public function setOrderItem(\Ess\M2ePro\Model\Order\Item $orderItem) { $this->orderItem = $orderItem; $this->account = $orderItem->getOrder()->getAccount(); return $this; }
private function processOrderItem(\Ess\M2ePro\Model\Order\Item $item, array $trackingDetails) { $changeParams = array('tracking_details' => $trackingDetails, 'item_id' => $item->getId()); $this->createChange($item->getOrder(), $changeParams); return $item->getChildObject()->updateShippingStatus($trackingDetails); }
private function getItemProductsByAction(\Ess\M2ePro\Model\Order\Item $item, $action) { $products = array(); switch ($action) { case self::ACTION_ADD: $products = $item->getReservedProducts(); break; case self::ACTION_SUB: if ($item->getProductId() && $item->getMagentoProduct()->isSimpleType()) { $products[] = $item->getProductId(); } else { $products = $item->getAssociatedProducts(); } break; } return $products; }