Opencart根据用户订单更改产品价格

时间:2013-10-23 13:22:32

标签: opencart

我希望我的Q会有意义,但我真的没有想法。

我将通过示例解释:http://www.xtdeco.ro/fototapet/texturat/Bloom-R12241-6

有一个标准产品,有一些属性。

我需要做的是让这个产品可配置,因为您可能会注意到两个文本输入。计划是计算Lăţime*Înălţime,乘以价格/平方米,验证实际产品价格(此问题没有问题),然后在产品价格中加或减一个值,或为产品添加产品选项也会这样做的购物车。

有没有人知道如何在不攻击大部分资源的情况下完成这项工作?

谢谢。

1 个答案:

答案 0 :(得分:0)

最简单的方法是不让用户输入他的具体尺寸,但让他从准备好的尺寸中选择。

如果这是一个壁纸,你知道这个壁纸的角色总是只有1米宽(只是为了简单),那么例如只卖这个1米 2 并让用户输入数量将导致从角色切下的长片(因此8片(m 2 )有序导致8米长的角色,1米宽)。在这种情况下,您可以为 m 2 更改单词数量

如果这是具有混凝土尺寸(或纵横比)的墙面印刷,请让用户从某些预定义尺寸中进行选择,例如

  • XS (120 x 170 cm) + $ 0
  • S (150 x 212.5 cm) + $ 10
  • M (200 x 283 cm) + $ 20
  • L (250 x 354 cm) + $ 35
  • XL (300 x 425 cm) + $ 50

这可以通过产品选项来处理,这比你要求的更容易......你不觉得吗?

根据评论

编辑

然后我才想到一种可能性:

  • 隐藏数量字段(请勿删除,将其设为hidden
  • 创建一些JS onChange事件处理函数,该函数将在两个文本字段(维度)上监听onChangeonBluronKeyUp(whetever)事件将以m 2 计算得到的面积大小,这将显示给客户以及每米的价格 2 ,而每1m的价格< sup> 2 也是已知的,并向客户展示
  • 此功能还会将计算出的浮动值填充到隐藏数量字段中,因此在添加到购物车后,购物车应包含类似于
  • 的smth
  

4.73米 2 WallPrint1 $ 18.92

(因为我计算价格4美元1m 2 ,因此4m 2 x 4.73 $ / m 2 = $ 18.92)

我不确定但是也许您必须编辑其他一些代码以允许您将浮动数量值添加到购物车和订购它们......