2013-06-10 2 views
2

Я пытаюсь извлечь текст, заданный в поле описания купона Magento, для использования в качестве части правила проверки. Кто-нибудь знает, как загрузить правило цены купона, используя код купона и получить связанный текст описания купона?Magento получить описание купона

ответ

1

Под Magento 1.3, вы можете использовать этот код (не проверял, как у меня нет 1.3 в пределах легкой досягаемости):

$rule = Mage::getModel('salesrule/rule')->load($code, 'coupon_code'); 

if ($rule->getId()) { 
    $description = $rule->getDescription(); 
} 
+0

Это Magento 1.3.x, и нет /Mage/SalesRule/Model/Coupon.php, ваш пример не работает. – paj

+0

Обновлен мой ответ для Magento 1.3 (мой предыдущий пример должен работать только для версий с более высокой вероятностью 1.4) – blmage

+0

Да, salesrule/rule работает на 1.3, спасибо за ответ. – paj

0
$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

1

я использовал в 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)) 
       ); 
Смежные вопросы