J'ai trouvé des exemples de codes pour Magento 1.x. Mais je ne sais pas comment faire cela sur Magento 2.
Quelqu'un peut-il décrire comment mettre en œuvre cela en utilisant l' injection de dépendance (DI) ?
Merci.
$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
la source
la source
En plus de la réponse acceptée, ce serait une bonne idée d'utiliser des référentiels au lieu de la méthode de sauvegarde obsolète. Ajout également de la notification client après la création du suivi.
Où $ shipping est votre objet d'expédition. Notify notifiera (enverra un e-mail) à l'utilisateur et ajoutera un élément d'historique à la collection d'historique d'état de la commande.
la source