11

そのルールの割引率を見積もって表示するには、クーポン コードに関連付けられたルールを取得する必要があります。最も簡単な方法は見積もり金額から直接計算することですが、ルールを直接取得して、そこから割引率を取得したいと考えています。

これは私が試したものです:

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

このようにして、まだルール属性を取得していません。助けはありますか?

ありがとう。

4

3 に答える 3

31

コードでクーポンを読み込むには、'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());
于 2012-05-10T10:28:42.853 に答える
3

まずはクーポンコードをゲット

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

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

$orderDetails = $order->getData();

$couponCode = $orderDetails['coupon_code'];

次に、Jürgen Thelen によるソリューションを使用します。

于 2013-12-09T08:11:02.943 に答える
0

このソリューションは、クーポンコードでクーポンコードの金額を取得するのに役立つ場合があります.

$couponCode = 'あなたのクーポンコード';

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

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

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

于 2017-05-31T05:15:30.043 に答える