如何使用订单ID获取产品的折扣

时间:2014-03-11 08:17:41

标签: magento magento-1.7

我已经在magento中创建了一个优惠券代码,如果小计大于或等于100美元,则会应用5%的折扣。

如何使用订单ID获取产品的折扣金额?

我可以获得完整的折扣金额,但我想要个别产品。

<?php
require_once('app/Mage.php'); //Path to Magento
umask(0);
Mage::app("default");

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

 echo $order->getBaseDiscountAmount();
?>

Order with coupon

优惠券代码如下 enter image description here

1 个答案:

答案 0 :(得分:5)

$order = Mage::getModel('sales/order')->loadByIncrementId('100000009');
$discountAmount = array();
foreach ($order->getAllItems() as $item) {
    $discountAmount[$item->getId()] = $item->getBaseDiscountAmount(); //or getDiscountAmount()
}
//do something with the array $discountAmount;