关于平方英尺和盒子的Opencart问题需要计算器

时间:2019-03-15 21:45:22

标签: javascript php opencart

我正在Opencart中创建一个销售地板的网站,他们需要我创建一个字段,买方可以在其中输入所需的平方英尺数,然后“系统”将告诉他们要购买多少盒。

这在其他非Openncart的地方都非常简单,我只需抓住产品在每个框列出其平方英尺的元素并执行适当的功能即可。

我遇到的问题是Opencart使用PHP,并且该编号所在的位置没有静态位置。

我尝试将一个类添加到产品树枝上的规格表,但是,由于从技术上讲,直到它已经在html中初始化之前,都没有任何表,因此我只能将class =“ sqft”添加到它创建的每个表中

例如,在Twig中仅说了{{attribute.name}},这是我想象中的PHP。因此,我放置了{{attribute.name}},并且html渲染了我所有的属性,即使那些不是宽度属性的属性也是如此。宽度示例宽度5.5英寸

我没有别的地方可以将每个盒子的平方英尺放在产品上,所以我迷失了如何获取此信息,以便用户自己不必输入所需的平方英尺,并且每盒产品平方英尺。

到目前为止,我还在堆栈上查找了不同的扩展名和一些想法,但都没有用盒子处理。只能创建一个平方英尺的计算器(长x宽等)。

任何帮助将不胜感激。

我正在使用Opencart 3.x

这也是我在Stack上遇到的第一个问题,所以我想念任何需要的信息或碰到的任何东西,我道歉。

编辑:

我知道了。由于每盒的平方英尺因产品而异,因此option227或option228不能与getElementById一起使用,所以我改用querySelector,它只抓住视标部分而不是编号产品。

像魅力一样工作。

2 个答案:

答案 0 :(得分:1)

几天前我在opencart网站上工作宽度,长度

private void ToolboxModule_OnMouseDown(object sender, MouseButtonEventArgs e)
{
    base.OnMouseDown(e);

    var data = new DataObject();
    data.SetData("ModuleDescription", DataContext);
    DragDrop.DoDragDrop(this, data, DragDropEffects.Copy);
}

我认为一切正常,您可以理解一些逻辑。如果您是开发人员

谢谢你问我

答案 1 :(得分:0)

您应该为每个框的平方英尺设置属性:http://docs.opencart.com/en-gb/catalog/product/attribute/

然后,您应该在产品控制器中获取该属性,并将其设置为可以输出到JavaScript的变量,如下所示:

<script type="text/javascript">var sq_ft_per_box = 24</script>

然后,您可以在其他地方编写一些JavaScript,以将客户输入的数字输入到输入中,然后将其除以上面设置的变量,得出应购买的数字。当然,您应该凑整整个盒子。