Esempio n. 1
0
 public function handle(Ess_M2ePro_Model_Order $order, Mage_Sales_Model_Order_Shipment $shipment)
 {
     if (!$order->isComponentModeAmazon()) {
         throw new InvalidArgumentException('Invalid component mode.');
     }
     $trackingDetails = $this->getTrackingDetails($shipment);
     if (!$order->getChildObject()->canUpdateShippingStatus($trackingDetails)) {
         return self::HANDLE_RESULT_SKIPPED;
     }
     $items = $this->getItemsToShip($order, $shipment);
     $trackingDetails['fulfillment_date'] = $shipment->getCreatedAt();
     $order->getChildObject()->updateShippingStatus($trackingDetails, $items);
     return self::HANDLE_RESULT_SUCCEEDED;
 }