/** * set tax data on the orderitem payload for the order create request * @param Varien_Event_Observer * @return self */ public function handleOrderCreateItemEvent(Varien_Event_Observer $observer) { $event = $observer->getEvent(); $item = $event->getItem(); $quoteItemId = $item->getQuoteItemId(); Mage::getModel('ebayenterprise_tax/order_create_orderitem', ['item' => $event->getItem(), 'tax_records' => $this->taxCollector->getTaxRecordsByItemId($quoteItemId), 'duty' => $this->taxCollector->getTaxDutyByItemId($quoteItemId), 'fees' => $this->taxCollector->getTaxFeesByItemId($quoteItemId), 'order_item_payload' => $event->getItemPayload()])->addTaxesToPayload(); return $this; }