0

我们如何将优惠券代码描述获取到购物车。目前,magento 显示已应用优惠券代码“test001”。

我想知道我们如何获取我们在 magento 后端添加的描述而不是该消息。

显示类似“优惠券代码“test001”已应用,您刚刚节省了 100 美元的快乐购物。”

Magento 获得优惠券描述我在看这个,但它对我不起作用。

4

2 回答 2

0

试试这个代码。它对我有用

$rule = Mage::getModel('salesrule/rule')->getCollection()
    ->addFieldToFilter('code', '1234');
foreach ($rule as $value) {

    $description = $value->getDescription();
    print_r($description);

}.

我将此代码放在 addAction() 函数下的购物车控制器中。

于 2013-07-18T10:01:25.290 回答
0

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
                );

当然,这可以改进,但确实有效。

问候,

于 2016-05-11T17:59:04.100 回答