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

Opencart根据用户订单更改产品价格,opencart,Opencart,我希望我的Q会有意义,但我真的没有想法 我会举例说明: 有一个标准产品,具有一些属性 我需要做的是使这个产品可配置,因为您可能会注意到两个文本输入。计划是计算Lățime*ÎnăLțime,乘以价格/平方米,验证实际产品价格到目前为止没有问题,然后向产品价格添加或减去一个值,或者为当前购物车的产品添加一个选项,也可以这样做 有没有人知道如何做到这一点,而不必对大部分来源进行黑客攻击 谢谢。最简单的方法是不让用户输入具体尺寸,而是让用户从准备好的尺寸中进行选择 如果这是一张壁纸,你知道为了简单起见

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

我会举例说明:

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

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

有没有人知道如何做到这一点,而不必对大部分来源进行黑客攻击

谢谢。

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

如果这是一张壁纸,你知道为了简单起见,这张壁纸的角色总是只有1米宽,那么举例来说,只卖这1平方米,让用户输入从角色中剪下的长角色的数量,因此订购8件m2的角色就有8米宽的长角色。在这种情况下,您可以更改m2的单词pieces或quantity

如果这是具有具体尺寸或纵横比的墙纸,则允许用户从一些预定义尺寸中进行选择,例如:

XS 120 x 170厘米+0美元 S 150 x 212.5厘米+10美元 M 200 x 283厘米+20美元 长250 x 354厘米+35美元 XL 300 x 425厘米+50美元 这可能由产品选项来处理,这比您所要求的更简单。。。你不觉得吗

根据评论进行编辑:

然后我想到的只有一种可能性:

隐藏数量字段不删除,将其隐藏 创建一些JS onChange事件处理函数,该函数将侦听两个文本字段上的onChange、onBlur和onKeyUp事件,以m2为单位计算结果面积大小,并显示给客户,以及每平方米的价格,同时每平方米的价格也为客户所知和显示 此函数还将计算出的浮动值填充到隐藏数量字段中,因此在添加到购物车后,购物车应包含smth等 4.73平方米 墙纸1 $18.92

因为我在计算1m2的价格是4美元,因此4m2 x 4.73美元/m2=18.92美元


我不确定,但您可能需要编辑一些其他代码,以便将浮动数量值添加到cart Ann中,并进行订购…

带有预定义大小的选项确实是一个解决方案,但我不喜欢的是,它将客户限制为某些固定大小。这样做的目的是让客户能够根据自己的需要完全定制壁纸,这样,如果需要的话,他可以得到234x498的尺寸。这很有意义!非常感谢。