Wie man Versand-Increment-ID Auftrags-ID in Magento
Hallo Jungs. Kann mir jemand sagen, wie man die Sendung increment-id Auftrags-id in Magento ?
Ich brauche das, weil ich verwenden eine externe php-Datei zum hinzufügen von tracking-Informationen zu einer Sendung und es muss die Sendungs-id für diese.
Danke für Ihre Hilfe.
Ich bin mit dem folgenden code, fügen Sie tracking-info
$shipmentIncrementId='300000002';
$trackNumber='123456';
$carrier='custom';
$title='server10';
$shipment = Mage::getModel('sales/order_shipment')->loadByIncrementId($shipmentIncrementId);
/* @var $shipment Mage_Sales_Model_Order_Shipment */
$track = Mage::getModel('sales/order_shipment_track')
->setNumber($trackNumber)
->setCarrierCode($carrier)
->setTitle($title);
$shipment->addTrack($track);
try {
$shipment->save();
} catch (Mage_Core_Exception $e) {
$thiss->_fault('data_invalid', $e->getMessage());
}
return $track->getId();
print_r($shipment);
InformationsquelleAutor user3127781 | 2013-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der Theorie kann eine Bestellung mehr als eine Sendung. Aber wenn Sie eine Konvention immer nur eine einzige Sendung pro Bestellung erhalten Sie Ihre Inkrement id ist wie diese:
Wie ich schon sagte. Es ist eine Konvention. Sie entscheiden, "mündlich" , fügen Sie nur einen Versand pro Bestellung.
Aber Sir, erhalte ich die Fehlermeldung : Fatal error: Call to a member function getFirstItem() on a non-object
Dann eine Sendung noch nicht erstellt für diesen Auftrag.
InformationsquelleAutor Marius