Экспорт заказов Magento — получение суммы скидки

У меня есть специальный код PHP, показанный ниже, который экспортирует заказы в Magento. Мне нужен этот код, чтобы получить полную скидку на заказ, а также количество товаров в заказе. Может кто-нибудь помочь мне с этим?

// !    ----- GET NEW ORDERS -----
$myOrder=Mage::getModel('sales/order');
$orders=Mage::getModel('sales/mysql4_order_collection');

//Optional filters you might want to use - more available operations in method _getConditionSql      in Varien_Data_Collection_Db.
$orders->addFieldToFilter('total_paid',Array('gt'=>0)); //Amount paid larger than 0
$orders->addFieldToFilter('status',Array('eq'=>"processing"));  //Status is "processing"
$allIds=$orders->getAllIds();
foreach($allIds as $thisId) {
$myOrder->reset()->load($thisId);//Getting Order Fields
echo "'" . $myOrder->getBillingAddress()->getLastname() . "',";
echo "'" . $myOrder->getTotal_paid() . "',";
echo "'" . $myOrder->getShippingAddress()->getTelephone() . "',";
echo "'" . $myOrder->getPayment()->getCc_type() . "',";
echo "'" . $myOrder->getStatus() . "',";
echo "\r\n";
}

0

Решение

Во время загрузки модели заказа вы можете использовать метод getDiscountAmount.

$discount = $myOrder->getDiscountAmount();

Вы можете получить количество предметов из:

$numberOfOrderItems = count( $myOrder->getAllVisibleItems() );
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]