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