Ich habe Beispielcodes für Magento 1.x gefunden. Aber ich habe keine Ahnung, wie das auf Magento 2 geht.
Kann jemand beschreiben, wie dies mit Dependency Injection (DI) implementiert wird ?
Vielen Dank.
$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
quelle
quelle
Wenn Sie die akzeptierte Antwort ergänzen, ist es eine gute Idee, Repositorys anstelle der veralteten Speichermethode zu verwenden. Außerdem wurde die Kundenbenachrichtigung nach der Tracking-Erstellung hinzugefügt.
Wobei $ Sendung Ihr Sendungsobjekt ist. Notify benachrichtigt den Benutzer (sendet eine E-Mail) und fügt der Bestellstatus-Verlaufssammlung ein Verlaufselement hinzu.
quelle