我们如何将优惠券代码描述获取到购物车。目前,magento 显示已应用优惠券代码“test001”。
我想知道我们如何获取我们在 magento 后端添加的描述而不是该消息。
显示类似“优惠券代码“test001”已应用,您刚刚节省了 100 美元的快乐购物。”
Magento 获得优惠券描述我在看这个,但它对我不起作用。
我们如何将优惠券代码描述获取到购物车。目前,magento 显示已应用优惠券代码“test001”。
我想知道我们如何获取我们在 magento 后端添加的描述而不是该消息。
显示类似“优惠券代码“test001”已应用,您刚刚节省了 100 美元的快乐购物。”
Magento 获得优惠券描述我在看这个,但它对我不起作用。
试试这个代码。它对我有用
$rule = Mage::getModel('salesrule/rule')->getCollection()
->addFieldToFilter('code', '1234');
foreach ($rule as $value) {
$description = $value->getDescription();
print_r($description);
}.
我将此代码放在 addAction() 函数下的购物车控制器中。
Mahmood Rehman 提交的代码工作,即使在 1.7.0.2 中。
更改“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
);
当然,这可以改进,但确实有效。
问候,