Beispiel #1
0
 /**
  * Returns OCL ReturnOrderLineData record
  *
  * @param Mage_Sales_Model_Order_Creditmemo_Item $item
  * @return array
  */
 protected function _createReturnOrderLineData(Mage_Sales_Model_Order_Creditmemo_Item $item)
 {
     /** @var $orderItem Mage_Sales_Model_Order_Item */
     $orderItem = $item->getOrderItem();
     /** @var $product Mage_Catalog_Model_Product */
     $product = Mage::getModel('catalog/product')->setStoreId($orderItem->getStoreId())->load($orderItem->getProductId());
     $data = array('orderLineId' => null, 'itemId' => (string) $item->getOrderItemId(), 'quantity' => (double) $item->getQty(), 'productSku' => $item->getSku(), 'itemDescription' => (string) ($product->getShortDescription() ? $product->getShortDescription() : $product->getDescription()), 'totalTaxAmount' => $this->_createCurrencyAmount($item->getTaxAmount()), 'dateReturned' => date('c'), 'price' => $this->_createOrderLinePrice($item, (double) $item->getQty(), self::LINE_ITEM_TYPE_REFUNDED), 'shipmentId' => null);
     return $data;
 }