-1

注文に適用された割引から「ルール名」(一意の識別子だと思いますよね?) を取得しようとしています。

リードアップコードは次のとおりです。

$order_id = Mage::getSingleton('checkout/session')->getLastOrderId();

$order = Mage::getModel('sales/order')
->load($order_id);

$order_items = $order->getAllItems();

foreach ($order_items as $itemId => $item) {

$item->getSku();製品の SKU を処理するために使用しています...これは割引の一意の識別子も取得しますか?

どうもありがとうございました!


編集AlanStorm は良い点を指摘しているので、明確にします。

私が扱っている割引は「ショッピング カート ルール」であり、この質問では製品固有のものです。

注文全体に適用された「ショッピング カート ルール」の一意の識別子 (たとえば、すべての商品が 10% オフ) を取得するにはどうすればよいでしょうか。

4

1 に答える 1

0

短い答え: いいえ、そうではありません。これらは見積もり/注文ごとに保存され、さらに各見積もり/注文アイテムに保存されます。利用可能なものと利用できないものについては、こちらの回答を参照してください。そのため、ご注文にのみdiscount_amount保管されます。これを使用して、割引率を計算したりapplied_rule_ids、ルールをロードしてそこに情報を取得したりできます。

于 2013-06-21T02:39:52.147 に答える