-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 回答