显示Magento中目录价格规则的折扣百分比或折扣金额

时间:2009-12-03 10:38:06

标签: magento catalog discounts

我正在努力弄清楚如何通过目录价格规则显示应用于Magento产品的折扣百分比或折扣金额。

例如:我希望价格在前端显示如下:[旧价格] [特价] [折扣信息]其中[旧价格]有css通过。

默认情况下,税务助手可以使用[旧价格]和[特价]。我已经尝试使用 CatalogRule 模型,但我无法用产品ID加载它,因为加载函数需要一个实体ID,而且我可以告诉它,没有任何其他有用的按产品ID加载的方法。我的var dumped(以及使用 get_class_methods )几乎是我在price.phtml文件中找到的所有内容(当然除了 $ this ),但没有任何帮助

我可以使用简单的计算来计算折扣百分比或金额,但我无法知道目录规则是基于百分比还是固定金额。

我希望这一切都有意义吗?
感谢您的帮助。
Rémy

1 个答案:

答案 0 :(得分:0)

我同意Magento让这种事情变得有点太难了。我想在输入的优惠券代码旁边显示优惠券代码的说明。我怀疑我的代码能够在你的路上帮助你。我将此代码放在模板checkout / cart / coupon.phtml的顶部:

<?php $c = Mage::getResourceModel('salesrule/rule_collection'); $c->addBindParam('coupon_code', $this->getCouponCode()); $c->getSelect()->where("coupon_code is null or coupon_code='' or coupon_code=:coupon_code"); foreach ($c->getItems() as $item) { $coupon_description = $item->getDescription(); } ?>

因此,只要用户指定了优惠券代码,您就可以看到$ coupon_description现在保存购物车价格规则的说明。您可以通过这种方式从优惠券中添加更多属性。