我正在努力弄清楚如何通过目录价格规则显示应用于Magento产品的百分比或折扣金额。
例如:我希望价格显示在前端,如下所示:[旧价格] [特价] [折扣信息]其中[旧价格]有css通过。
默认情况下,通过税务助手可以使用[旧价格]和[特价]。我已经尝试过使用CatalogRule模型,但我没有办法用产品ID加载它,因为加载函数需要一个实体ID,据我所知,没有任何其他有用的方法可以按产品ID加载。我已经将var dumped(以及使用get_class_methods)放在我在price.phtml文件中找到的所有东西(当然除了$),但没有任何帮助。
我可以使用简单的计算来计算折扣百分比或金额,但我无法知道目录规则是基于百分比还是固定金额。
我希望这一切都有意义吗? 谢谢您的帮助。 雷米
我同意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现在保存购物车价格规则的描述。您可以通过这种方式从优惠券中添加更多属性。