Frage

Ich habe eine CSV -Datei aus unserem SAP -System, die eine Liste von Bestell -IDs und Elementen in der Bestellung und Menge enthält, die für jedes Element versendet werden. Ich versuche, jede Bestell -ID durchzuführen und sie in Magento zu laden und je nach ihren Operationen auszuführen status oder state (Ich bin mir nicht sicher, welches zu verwenden ist, bitte helfen Sie!).

Grundsätzlich möchte ich, wenn eine Bestellung noch verarbeitet/ausstehend ist, in die bestellten Elemente eingehen und die gelieferte Menge (und andere Dinge) einstellen. Ich habe jedoch Schwierigkeiten zu verstehen, ob ich den Auftragszustand oder Status verwenden soll, um diese Informationen zu erhalten. Könnte mir jemand helfen, zu verstehen, welche und warum?

Es fällt mir sehr schwer, das zu finden Mage_Sales_Model_Order::getStatus() Methode. Ich habe sogar benutzt ReflectionClass Um die Methoden anzusehen und sie nicht zu sehen! Wenn ich den Bestellstatus verwenden sollte, würde ich ihn mit dem Magento definierten Status (ob konstanter oder dB -Wert) und nicht mit einer wörtlichen Zeichenfolge (dh "processing").

Ich verwende Magento Enterprise 1.13, aber nur 1.12 -Tag ist verfügbar.

War es hilfreich?

Lösung

Schau mal @ Magento: Unterschied zwischen Auftragszuständen und Status

Der Zustand wird von Magento verwendet, um festzustellen, ob die Bestellung neu, verarbeitet, vollständig, geschlossen, storniert usw.;

Jeder "Staat" kann mehrere "Statuen" haben, z. B. "Verarbeitung" (nach der Zahlung).

Meines Wissens können Sie "Status" nicht wirklich ändern, da er tief in den Zahlungs -Workflow integriert ist. Ihre beste Option ist es, "Status" zu verwenden.

Wenn Sie jedoch die gesamte Bestellung übertragen möchten, für die die Bestellung bezahlt wird, können Sie alle Bestellungen mit einem "Verarbeitungsstatus" nachsehen.

So addieren Status zu Admin -> System -> Bestellstatus

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top