1

在magento中,我的等级设置如下......

正常价格:8.99 英镑 特价:3.75 英镑

层级

Buy 5-9 for £3.22 each
Buy 10-19 for £3.22 each
Buy 20-49 for £3.22 each
Buy 50-99 for £2.80 each
Buy 100 for £2.58 each
100+ Call For Pricing

最低数量设置为 5,以及反映数量 > 5 的常规和特价。

上述问题是 magento 隐藏了我的前两层。

调试后我发现magento隐藏了任何高于或等于默认价格/特价的层。

所以我想我的问题是我如何阻止 magento 删除高于或等于价格的层。

谢谢

4

2 回答 2

1

使用 $_tierPrices = $_product->getData('tier_price');

于 2013-11-05T09:59:07.117 回答
0

您的所有等级似乎都低于特价。那是错字吗?

无论哪种方式,我认为您需要查看 /app/code/core/Mage/Catalog/Model/Product/Type/Price.php 文件。特别是在 getTierPrice() 函数中。

这几乎就是所有魔术发生的地方(以及您的价格被删除的地方)。您可能需要在此功能中的 2 个位置进行更改,因为它的一部分用于产品页面,另一个用于结帐过程。

于 2012-05-01T11:21:22.953 回答