我们如何将优惠券代码说明提取到购物车。目前magento显示优惠券代码" test001"应用。
我想知道如何获取我们在magento后端而不是该消息中添加的描述。
显示消息,如"优惠券代码" test001"已经应用,你刚刚节省了100美元的快乐购物。"
Magento get coupon description我在看这个,但它没有对我有用。
答案 0 :(得分:0)
试试这段代码。它对我有用
$rule = Mage::getModel('salesrule/rule')->getCollection()
->addFieldToFilter('code', '1234');
foreach ($rule as $value) {
$description = $value->getDescription();
print_r($description);
}.
我将此代码放在addAction()函数下的cart控制器中。
答案 1 :(得分:0)
更改" app / code / core / Mage / Checkout / controllers / CartController.php"
公共功能中的couponPostAction()
寻找
if ($couponCode == $this->_getQuote()->getCouponCode()) {
$this->_getSession()->addSuccess(
$this->__('Coupon code "%s" was applied.', Mage::helper('core')->htmlEscape($couponCode)) . ' '.$description
);
}
将其更改为
if ($couponCode == $this->_getQuote()->getCouponCode()) {
$description = '';
try {
$rule = Mage::getModel('salesrule/rule')->getCollection()
->addFieldToFilter('code', 'YOURCOUPONCODE');
foreach ($rule as $value) {
$description = $value->getDescription();
}
} catch (Exception $e) {
Mage::logException($e);
}
$this->_getSession()->addSuccess(
$this->__('Coupon code "%s" was applied.', Mage::helper('core')->htmlEscape($couponCode)) . ' '.$description
);
当然这可以改进,但可以完成工作。
此致