Wir haben eine Integration mit Magento, die vollständig um die SoapClient aufgebaut ist. Zum Beispiel wird eine Sendung wie so erstellt:Übertragung der Sendungsnummer nach Bestell-ID in Magento über SOAP
$this->_client = @new SoapClient($this->getWsdl(), $context);
if ($this->_client) {
$this->_session = $this->_client->login($this->magentoUser, $this->magentoKey);
return $this;
}
...
$result = $this->_client->salesOrderShipmentCreate(
$this->_session,
$id
);
return $result;
und Tracking wird in ähnlicher Weise hinzugefügt. Das Problem ist, wenn ich Update Tracking aus welchem Grund auch immer brauche, brauche ich die shipment_increment_id
. Von unserem System ziehe ich die order_id
. Also muss ich Magento abfragen, um die shipment_increment_id
von der order_id
zu bekommen.
So, this seems to be exactly the solution I need, jedoch gibt es kein Mage
Objekt in unserer Codebasis, kommunizieren wir vollständig über den SoapClient. Wenn ich durch die docs on the sales object schaue, sehe ich hier wirklich keine Lösung.
Wie kann ich die Versand-ID mithilfe der Bestell-ID über die SOAP-API von Magento erhalten?
Für Menschen landen hier Comi Informationen zu den Google-Suchergebnissen finden Sie unter https://StackOverflow.com/questions/29286210. Dort finden Sie einen vollständigen SOAP-API-Ansatz. – user2094178