Magento获取优惠券描述

3

我正试图检索在Magento优惠券描述字段中设置的文本,以便作为验证规则的一部分使用。有人知道如何使用优惠券代码加载优惠券价格规则并检索相关的优惠券描述文本吗?

3个回答

2
在Magento 1.3下,您可以使用以下代码(未经过测试,因为我没有方便的1.3版本):
$rule = Mage::getModel('salesrule/rule')->load($code, 'coupon_code');

if ($rule->getId()) {
    $description = $rule->getDescription();
}

这是Magento 1.3.x版本,没有/Mage/SalesRule/Model/Coupon.php文件,所以你的示例无法工作。 - paj
我更新了我的Magento 1.3答案(我的先前示例仅适用于1.4+版本)。 - blmage
是的,salesrule/rule适用于1.3版本,非常感谢您的回答。 - paj
$rule = Mage::getModel('salesrule/rule')->load($code, 'coupon_code'); 这会导致未知列错误。请查看我的答案。 - Neeraj Garg

2

我曾在magento 1.9中使用过以下代码,它对我来说运行良好。

$oCoupon = Mage::getModel('salesrule/coupon')->load($couponCode, 'code');
                $oRule = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId());
                $message = $oRule->getData();
                $description = $message['description'];

                $this->_getSession()->addError(
                    $this->__($description, Mage::helper('core')->escapeHtml($couponCode))
                );

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

你可以参考相同的Magento - 从优惠码获取规则


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接