2012-05-10 13 views
10

Bu kurala ait indirim yüzdesini göstermek için kupon koduyla ilişkili kuralı geri almak zorundayım. en basit yol, doğrudan teklif miktarlarından hesaplamaktır, ancak doğrudan kuralı almak ve daha sonra indirim yüzdesini almak istiyorum.Magento - kupon kodundan kural al

bu denedim budur: hala alınan kuralları sığınak bu arada

$rule = Mage::getModel('salesrule/coupon'); 
$rule->load($couponCode); 

bağlıyor. herhangi bir yardım?

Teşekkürler.

cevap

29

Bir kuponu kodla yüklemek için 'code' kodunu 2 param olarak load() olarak girin. Sonra da kupon örneğinin rule_id değerini kullanarak uygun kural örneğini alabilirsiniz:

$oCoupon = Mage::getModel('salesrule/coupon')->load($couponCode, 'code'); 
$oRule = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId()); 
var_dump($oRule->getData()); 
+0

Doğru şekilde çalışın. – jruzafa

3

İlk

$orderNumber = 100000105; //order number with coupon code 

$order = Mage::getModel('sales/order')->loadByIncrementId($orderNumber); 

$orderDetails = $order->getData(); 

$couponCode = $orderDetails['coupon_code']; 

Sonra Jürgen Thelen tarafından çözümü kullanın kupon kodu olsun.

0

Bu çözüm kupon koduyla kupon kodu almanıza yardımcı olabilir.

$ couponCode = 'COUPONCODE'UNIZ';

$ oCoupon = Mage :: getModel ('salesrule/kupon') -> load ($ couponCode, 'code');

$ oRule = Mage :: getModel ('salesrule/rule') -> load ($ oCoupon-> getRuleId());

print_r ($ oRule-> getData()); exit();