Magento - 从优惠券代码获取规则

Luk*_*uke 11 magento magento-1.4 magento-1.5 magento-1.6

我必须检索与优惠券代码相关联的规则,以便在报价中显示该规则的折扣百分比.最简单的方法是直接从报价金额计算,但我想直接检索规则,然后从中获取折扣百分比.

这是我试过的:

 $rule = Mage::getModel('salesrule/coupon');
 $rule->load($couponCode);
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我仍然没有检索规则属性.任何帮助?

谢谢.

Jür*_*len 30

要按代码加载优惠券,请将'code'第2个参数传递给load().然后,您可以使用rule_id优惠券实例的值来获取正确的规则实例:

$oCoupon = Mage::getModel('salesrule/coupon')->load($couponCode, 'code');
$oRule = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId());
var_dump($oRule->getData());
Run Code Online (Sandbox Code Playgroud)