【问题标题】:price increments for each price tier每个价格等级的价格增量
【发布时间】:2011-07-07 11:09:05
【问题描述】:

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

这可能吗?

我希望这是有道理的

【问题讨论】:

  • 如果附上一些代码就有意义了。根据您的信息,我可以给您的唯一提示是检查使用的变量(似乎您将增量一切换为增量一)
  • 我的产品只能有一组增量,我认为每个价格层都需要一个增量

标签: magento tiers


【解决方案1】:

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

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

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

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

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

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

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

【讨论】:

  • 这可能有点超出我的能力
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-28
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    相关资源
    最近更新 更多