2009-12-03 74 views
2

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

例如:我想要在前端显示价格,如下所示:[旧价格] [特价] [折扣信息]其中[旧价格]有一个CSS通过。

默认情况下,[old-price]和[special-price]可以通过税务助手获得。我尝试过使用目录规则模型,但我无法使用产品ID加载它,因为加载函数需要一个实体ID,而且从我可以告诉的是,没有任何其他有用的方法可以按产品加载ID。我已经倾销了(以及使用get_class_methods)几乎我在price.phtml文件中找到的所有内容(当然除了$ this),但没有任何帮助。

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

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

回答

0

我同意Magento使这种事情太难了。我想在输入的优惠券代码旁边显示优惠券代码的说明。我怀疑我的代码将能够帮助你。我把这个代码在模板结帐/车/ 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只要用户指定的目前持有的购物车价格规则的说明优惠券代码。您可以用这种方式从优惠券添加更多属性。