【问题标题】:Magento get coupon descriptionMagento 获取优惠券说明
【发布时间】:2013-06-06 05:34:35
【问题描述】:

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

【问题讨论】:

    标签: magento coupon


    【解决方案1】:

    在 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 您的示例不起作用。
    • 更新了我对 Magento 1.3 的回答(我之前的例子应该只适用于 1.4+ 版本)
    • 是的,salesrule/rule 适用于 1.3,非常感谢您的回答。
    • $rule = Mage::getModel('salesrule/rule')->load($code, 'coupon_code');这将作为未知列错误给出错误。请参阅我的答案
    【解决方案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))
                    );
    

    【讨论】:

      【解决方案3】:
      $oCoupon = Mage::getModel('salesrule/coupon')->load($couponCode, 'code');
      $oRule = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId());
      var_dump($oRule->getData());
      

      您可以参考相同的Magento - get rule from coupon code

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-12-27
        • 1970-01-01
        • 2012-05-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多