我已经在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();
?>
优惠券代码如下
答案 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;