2

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

例如:我希望价格在前端显示如下: [old-price] [special-price] [discount info] 其中[old-price] 有一个css删除线。

[old-price] 和 [special-price] 默认通过 tax helper 提供。我尝试使用CatalogRule模型,但我无法使用产品 ID 加载它,因为加载函数需要一个实体 ID,据我所知,没有任何其他有用的方法可以通过产品 ID 加载。我已经 var 转储了(以及使用get_class_methods)我在 price.phtml 文件中找到的所有内容(当然除了$this),但没有任何帮助。

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

我希望这一切都有意义?
谢谢您的帮助。
雷米

4

1 回答 1

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 现在只要用户指定了优惠券代码,就会保存购物车价格规则的描述。您可以通过这种方式从优惠券中添加更多属性。

于 2009-12-25T09:08:33.043 回答