/** * 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; }