在magento中,我使用2个价格等级,一个用于6个盒子,每个盒子3.50英镑 - 另一个等级为24个盒子,每盒2.40个,这一切都正常,增量设置为6,但是,我需要的对于6个盒子的订单,增量为6,直到它们达到24个盒子的数量,然后每次增加24个,而不是6个,
这可能吗?
我希望这是有道理的
答案 0 :(得分:0)
您可以在产品/视图中使用一些自定义代码。一般的想法是你有这样的东西:
受影响产品的主题覆盖。这不需要包含产品页面phtml模板文件及其正常路径,放在app / design / frontend / default / thingy / template路径中。然后,您将特殊产品设置为此主题,其他文件,例如对于标题,页脚将从主商店主题中选取。
将您的产品设置为使用新的“主题”。
在自定义模板上放入一大块Javascript和一个额外的数量框,给它一个'tieredqty'的id。在DOM load事件上使用Prototype来运行脚本。
在脚本的顶部使用$('id-for-normal-qty-box')。hide();隐藏随表单提交的数量框。
在您自己的虚拟数量框中添加一个事件观察者。您可以将其设置为onkeypress并执行验证以仅使其成为数字。您还可以将其复制到隐藏文本框。该值可以由您自己的逻辑处理,以便向上舍入到下一层。
您不必担心将onChange事件'冒泡'到隐藏的表单项,因为页面上的价格不需要动态更新以计算价格。
答案 1 :(得分:0)
您可以编辑模板文件catalog/product/view/addtocart.phtml
并使用仅具有倍数的选项替换数量的文本输入; 6,12,18,24,48,72,96等......(这确实影响了所有产品,但有选择性地应用于某些产品的方式)
不幸的是,这不会阻止客户多次返回产品页面。例如,他们可能会在购物车中添加24,然后添加6,然后获得30的等级价格。另外(取决于主题)他们可以直接在购物车页面上编辑数量。防止这种情况的唯一方法是检查购物车的内容,可能是在结账时。