そのルールの割引率を見積もって表示するには、クーポン コードに関連付けられたルールを取得する必要があります。最も簡単な方法は見積もり金額から直接計算することですが、ルールを直接取得して、そこから割引率を取得したいと考えています。
これは私が試したものです:
$rule = Mage::getModel('salesrule/coupon');
$rule->load($couponCode);
このようにして、まだルール属性を取得していません。助けはありますか?
ありがとう。
そのルールの割引率を見積もって表示するには、クーポン コードに関連付けられたルールを取得する必要があります。最も簡単な方法は見積もり金額から直接計算することですが、ルールを直接取得して、そこから割引率を取得したいと考えています。
これは私が試したものです:
$rule = Mage::getModel('salesrule/coupon');
$rule->load($couponCode);
このようにして、まだルール属性を取得していません。助けはありますか?
ありがとう。
コードでクーポンを読み込むには、'code'
2番目のパラメータとしてに渡しload()
ます。rule_id
次に、クーポンインスタンスの値を使用して、適切なルールインスタンスを取得できます。
$oCoupon = Mage::getModel('salesrule/coupon')->load($couponCode, 'code');
$oRule = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId());
var_dump($oRule->getData());
まずはクーポンコードをゲット
$orderNumber = 100000105; //order number with coupon code
$order = Mage::getModel('sales/order')->loadByIncrementId($orderNumber);
$orderDetails = $order->getData();
$couponCode = $orderDetails['coupon_code'];
次に、Jürgen Thelen によるソリューションを使用します。
このソリューションは、クーポンコードでクーポンコードの金額を取得するのに役立つ場合があります.
$couponCode = 'あなたのクーポンコード';
$oCoupon = Mage::getModel('salesrule/coupon')->load($couponCode, 'code');
$oRule = Mage::getModel('salesrule/rule')->load($oCoupon->getRuleId());
print_r($oRule->getData());exit();