Eu encontrei exemplos de códigos para o Magento 1.x. Mas não tenho ideia de como fazer isso no Magento 2.
Alguém pode descrever como implementar isso usando injeção de dependência (DI) ?
Obrigado.
$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
fonte
fonte
Adicionando à resposta aceita, seria uma boa idéia usar repositórios em vez do método obsoleto de salvar. Também foi adicionada a notificação do cliente após a criação do rastreamento.
Onde $ shipment é o seu objeto de envio. Notify notificará (enviará email) ao usuário e adicionará um item de histórico à coleção de histórico de status do pedido.
fonte