2017-05-31 6 views
0

私は現在の注文のためのクーポンコードを取得するために以下のコードを使用:クーポンコードでクーポン割引額を取得するには?

$Coupon_Code = $order->getCouponCode(); 

私はこのコードを使用することが正常に動作しますが、私はクーポンコードで割引額を取得したい、 :

$Coupon_Code = $order->getCouponCode(); 

      $oCoupon = Mage::getModel('salesrule/coupon')->load($Coupon_Code, 'code'); 
      $oRule = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId()); 
      var_dump($oRule->getData()); 
      $Coupon_Discount =$Coupon_Code['Discount Amount']; 
+0

GoogleでgetCouponCode()を検索しようとしましたか?私はあなたがhttp://freegento.com/doc/d0/d40/_validator_8php-source.htmlで必要なものを与えるコードを見つけた – Enigmativity

+0

@Enigmativity私はMagentoで新しく、それは私にはリンクコードを確認するのは難しい –

+0

Areリンクをクリックすることができないとか、割引額を得る場所を見つけるためにコードを読むことができないと言っていますか? – Enigmativity

答えて

0

あなたはクーポンコードでCOUPONCODE量を得ることができます。

$ couponCode = 'あなたのCOUPONCODE';

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

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

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

応答では、COUPONCODEに関するすべての詳細を得ることができます。

+0

クーポンの金額が返されます。 $ oCoupon = Mage :: getModel( 'salesrule/coupon') - > load($ Coupon_Code、 'code'); $ oRule = Mage :: getModel( 'salesrule/rule') - > load($ oCoupon-> getRuleId()); $ Coupon_Number = $ oRule-> getData( 'discount_amount'); echo "$ Coupon_Numbe"; exit(); –

+0

ありがとうございます! $ Coupon_Code変数に値またはNULLが含まれていることを確認してください。はい(値)の場合は、管理者のクーポンコードが存在し、アクティブであることを確認してください。 –

0

ため

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

$couponCode = $orderDetails['coupon_code']; 
$discountAmt = $orderDetails['discount_amount']; 

から割引額を取得するためにコードの下に参照してください。それがお役に立てば幸いです。

+0

ありがとうございますが、私はクーポンコードでクーポン金額を取得したい、これはクーポンコードを取得するための仕事です:$クーポンコード= $オーダー - > getCouponCode(); –

+0

大丈夫、詳細を説明できるので、私は研究をすることができます。それはクーポンの金額か割引金額ですか? –

関連する問題