Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 public function __construct(array $params = array(), Ess_M2ePro_Model_Order_Item $orderItem)
 {
     parent::__construct($params, null, $orderItem->getOrder()->getAccount(), null);
     $this->orderItem = $orderItem;
 }
Esempio n. 3
0
 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);
 }