Znalazłem przykładowe kody dla Magento 1.x. Ale nie mam pojęcia, jak to zrobić w Magento 2.
Czy ktoś może opisać, jak zaimplementować to za pomocą Dependency Injection (DI) ?
Dzięki.
$trackingDetail = array(
'carrier_code' => 'ups',
'title' => 'United Parcel Service',
'number' => 'TORD23254WERZXd3', // Replace with your tracking number
);
$track = Mage::getModel('sales/order_shipment_track')->addData($trackingDetail);
$shipment->addTrack($track);
$transactionSave = Mage::getModel('core/resource_transaction')
->addObject($shipment)
->addObject($shipment->getOrder())
->save();
magento2
shipping
dependency-injection
shipment-tracking
Roshan ruzaik
źródło
źródło
Dodając do zaakceptowanej odpowiedzi, dobrym pomysłem byłoby użycie repozytoriów zamiast przestarzałej metody składowania. Dodano także powiadomienie klienta po utworzeniu śledzenia.
Gdzie przesyłka $ jest twoim przedmiotem przesyłki. Powiadomienie powiadomi użytkownika (wyśle wiadomość e-mail) i doda element historii do kolekcji historii statusu zamówienia.
źródło