2012-05-10 9 views
10

से नियम प्राप्त करें मुझे उस नियम के छूट प्रतिशत को उद्धृत करने के लिए कूपन कोड से जुड़े नियम को पुनर्प्राप्त करना होगा। उद्धरण राशि से सीधे गणना करने का सबसे आसान तरीका है, लेकिन मैं सीधे नियम पुनर्प्राप्त करना चाहता हूं और उसके बाद छूट प्रतिशत प्राप्त करना चाहता हूं।Magento - कूपन कोड

इस मैं क्या करने की कोशिश की है:

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

इस तरह से मैं अभी भी लिया गया नियम havent से जिम्मेदार बताते हैं। कोई मदद?

धन्यवाद।

उत्तर

29

कोड द्वारा कूपन लोड करने के लिए, 'code' को दूसरे पैरामीटर के रूप में load() पर पास करें। तो फिर आप अपने कूपन उदाहरण के rule_id मूल्य का उपयोग करके उचित नियम उदाहरण प्राप्त कर सकते हैं:

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

सही तरीके से काम करें। – jruzafa

3

पहले कूपन कोड

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

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

$orderDetails = $order->getData(); 

$couponCode = $orderDetails['coupon_code']; 

फिर जुरगेन Thelen से समाधान का उपयोग मिलता है।

0

यह समाधान आपको कूपन कोड द्वारा कूपनकोड राशि प्राप्त करने में मदद करेगा।

$ कूपनकोड = 'आपका कूपनकोडे';

$ oCoupon = mage :: getModel ('salesrule/coupon') -> लोड ($ कूपन कोड, 'कोड');

$ oRule = mage :: getModel ('salesrule/rule') -> लोड ($ oCoupon-> getRuleId());

print_r ($ oRule-> getData()); निकास();