2012-05-10 1 views
10

쿠폰 코드와 연관된 규칙을 검색해야 해당 규칙의 할인율을 인용 부호로 표시해야합니다. 가장 간단한 방법은 견적 금액에서 직접 계산하는 것이지만 규칙을 직접 검색 한 다음 할인율을 얻고 싶습니다.Magento - 쿠폰 코드에서 규칙 얻기

이 내가 뭘하려 : 난 여전히 검색 규칙을를 havent이 방법에 의해

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

속성. 어떤 도움?

감사합니다.

답변

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

이 솔루션은 쿠폰 코드로 쿠폰 코드 금액을 얻는 데 도움이 될 수 있습니다.

$ couponCode = 'YOUR COUPONCODE';

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

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

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