Я нашел примеры кодов для Magento 1.x. Но я понятия не имею, как это сделать на Magento 2.
Кто-нибудь может описать, как реализовать это с помощью Dependency Injection (DI) ?
Спасибо.
$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
Рошан Рузаик
источник
источник
В дополнение к принятому ответу было бы неплохо использовать репозитории вместо устаревшего метода сохранения. Также добавлено уведомление клиента после создания трекинга.
Где $ shipment - ваш объект отгрузки. Notify уведомит (отправит электронное письмо) пользователю и добавит элемент истории в коллекцию истории статуса заказа.
источник