Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento 每个价格层的价格增量_Magento_Tiers - Fatal编程技术网

Magento 每个价格层的价格增量

Magento 每个价格层的价格增量,magento,tiers,Magento,Tiers,在magento,我使用两个价格层,一个是6箱,每箱3.50英镑,另一个是24箱,每箱2.40英镑,这一切都很好,增量设置为6,但是,我需要的是6箱的订单,增量为6,直到它们达到24箱的数量,然后每次增量增加24,而不是6 这可能吗 我希望这是有意义的这在您的产品/视图中使用一些自定义代码是可能的。一般的想法是你有这样的东西: 受影响产品的主题。除了产品页面phtml模板文件和它的正常路径(位于app/design/frontend/default/thingy/template path中)之

在magento,我使用两个价格层,一个是6箱,每箱3.50英镑,另一个是24箱,每箱2.40英镑,这一切都很好,增量设置为6,但是,我需要的是6箱的订单,增量为6,直到它们达到24箱的数量,然后每次增量增加24,而不是6

这可能吗


我希望这是有意义的

这在您的产品/视图中使用一些自定义代码是可能的。一般的想法是你有这样的东西:

受影响产品的主题。除了产品页面phtml模板文件和它的正常路径(位于app/design/frontend/default/thingy/template path中)之外,它不需要包含任何内容。然后将您的特殊产品设置为该主题,其他文件(例如页眉、页脚)将从主商店主题中拾取

将您的产品设置为使用新的“主题”

在自定义模板上,添加一块额外的Javascript和一个额外的数量框,给它一个id“tieredqty”。使用DOM加载事件上的原型运行脚本

在脚本顶部使用$('id-for-normal-qty-box').hide();隐藏随表单一起提交的数量框

在您自己的“人造数量”框中添加事件观察者。您可以在按键时进行验证,使其仅为数字。还可以使其将值复制到隐藏的文本框中。该值可以由您自己的逻辑处理,以汇总到下一层


您不必担心将onChange事件“冒泡”到隐藏的表单项,因为页面上的价格不需要动态更新以反映价格。

您可以编辑模板文件
目录/product/view/addtocart.phtml
并用仅具有倍数的选择替换数量的文本输入;6、12、18、24、48、72、96等等。。。(这确实会影响所有产品,但有一些方法可以选择性地应用于某些产品)


不幸的是,这并不能阻止客户多次返回产品页面。例如,他们可能会在购物车中添加24个,然后添加6个,然后以30获得分层价格。此外(取决于主题),他们可以直接编辑购物车页面上的数量。防止这种情况发生的唯一方法是检查购物车的内容,可能是在结帐期间。

如果附加了一些代码,这将是有意义的。根据您的信息,我能给您的唯一提示是检查使用的变量(似乎您将增量编号1与增量金额1进行了切换)我只能为产品设置一组增量,我需要为每个价格层增加一个增量,我认为这可能有点超出我的能力