我最近有几个人问我这个问题,我对他们没有太多的答案,也没有在其他地方找到太多信息 .
默认情况下,在产品页面上,显示的价格会根据自定义选项动态更新 . 根据分层定价结构动态更新价格会是一个很大的痛苦吗?基本上,如果用户转到具有分层定价的产品,并且他们输入的数量符合分层定价,则价格会根据所选的等级定价和数量进行更新 .
我认为一些jQuery voodoo不应该那么难以构建,所以价格会根据 Value 进行重新计算,但我很好奇其他人是否曾经这样做,如果他们知道这样做有任何潜在的陷阱 .
有没有一个很好的理由为什么不这样做...或者换句话说,有没有一个很好的理由为什么它不是作为Magento Core的一部分构建的?
6 回答
是的,您可以使用javascript执行此操作,您只需要将层数据放入模板中的
<script>
内的某些var中,这样的东西可以工作(如果您想使用jQuery):模板: catalog\product\view.phtml
我找到了一个简单的解决方案,我检索货币汇率,它工作正常 . 守则如下
我花了一些时间在周末并设法让这个工作,但我不喜欢我正在修改tierprices.phtml模板,以便我可以通过类获取'price_qty' . 我交换了它并使用$ _product-> getTierPrice()而不是你建议的那样 . 我最终得到的代码如下:
----编辑----我改写了一些东西也支持特价 .
我使用$ j(“#qty”) . on(“keyup”,function(){})代替实时反馈 . 我可以清理它以使用while而不是我设置的if结构,但它起作用,至少它是一种替代方法 .
谢谢你的帮助 .
我现在为我们的多线系统完成了同样的事情 .
如果你只有一个价格集我也添加了一个后备,我正在格式化输出以获得更好的用户体验 .
随意使用此代码:
这对多线程不起作用 . 货币已更改,但价格以默认货币显示 .
此版本需要考虑产品选项和第一级价格:
如果它是可配置产品或具有自定义选项的产品,它将根据当前选择的选项调整价格 . 另外,$ _product-> getTierPrice()返回从第二层开始的价格,这将在较低的数量上显示错误的价格