1

在 magento 中,我使用 2 个价格等级,一个用于 6 盒,每盒 3.50 英镑 - 另一层用于 24 个板条箱,每盒 2.40,一切正常,增量设置为 6,但是,我需要的是订单6 个盒子,以 6 为增量,直到达到 24 个盒子的数量,然后增量每次增加 24,而不是 6,

这可能吗?

我希望这是有道理的

4

2 回答 2

0

这可以通过您的产品/视图中的一些自定义代码来实现。一般的想法是你有这样的东西:

受影响产品的主题覆盖。这不需要包含产品页面 phtml 模板文件和它的正常路径,放置在 app/design/frontend/default/thingy/template 路径中。然后将您的特殊产品设置为此主题,其他文件,例如页眉、页脚将从主商店主题中获取。

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

在您的自定义模板中,您添加了额外的 Javascript 代码块和额外的数量框,并为其指定了 'tieredqty' 的 id。在 DOM 加载事件上使用 Prototype 来运行您的脚本。

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

在您自己的人造数量框中添加一个事件观察者。您可以将其设为 onkeypress 并执行验证以使其仅为数字。您还可以让它将值复制到隐藏的文本框。该值可以由您自己的逻辑处理以向上舍入到下一层。

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

于 2011-07-07T12:17:08.560 回答
0

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

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

于 2011-07-08T10:49:25.380 回答