优惠券代码描述购物车上的magento

时间:2013-07-18 06:30:13

标签: magento

我们如何将优惠券代码说明提取到购物车。目前magento显示优惠券代码" test001"应用。

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

显示消息,如"优惠券代码" test001"已经应用,你刚刚节省了100美元的快乐购物。"

Magento get coupon description我在看这个,但它没有对我有用。

2 个答案:

答案 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)

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

当然这可以改进,但可以完成工作。

此致