Exemplo n.º 1
0
 /**
  * @param Mage_Sales_Model_Order $order
  * @return array
  */
 protected function _getOrderItemsFormatted($order)
 {
     $items = array();
     foreach ($order->getAllItems() as $item) {
         /** @var Mage_Sales_Model_Order_Item $item */
         // avoid child and parent products in list
         if (!$item->getParentItemId()) {
             $shopgateItem = new ShopgateExternalOrderItem();
             $shopgateItem->setItemNumber($item->getProductId());
             $shopgateItem->setItemNumberPublic($item->getSku());
             $shopgateItem->setQuantity((int) $item->getQtyOrdered());
             $shopgateItem->setname($item->getName());
             $shopgateItem->setUnitAmount($item->getPrice());
             $shopgateItem->setUnitAmountWithTax($item->getPriceInclTax());
             $shopgateItem->setTaxPercent($item->getTaxPercent());
             $shopgateItem->setCurrency($order->getOrderCurrencyCode());
             $shopgateItem->setDescription($item->getDescription());
             array_push($items, $shopgateItem);
         }
     }
     return $items;
 }