Wenn auf unserer M1-Site eine Bestellung versandt wurde, wurde der Status der Bestellung in "Abgeschlossen" geändert, und im Bestellstatusverlauf wurde ein Datensatz angezeigt, aus dem hervorgeht, dass die Bestellung abgeschlossen war.
NB: Beachten Sie, dass es einen "vollständigen" Datensatz gibt.
In M2 erhält der Auftragsstatusverlauf keinen neuen Datensatz.
NB: Keine "vollständige" Aufzeichnung.
Warum ist das so?
Gibt es eine Möglichkeit, diesen Datensatz zu erstellen?
JSON für die Beispielreihenfolge M1:
[
{
"entity_id": 1235050,
"parent_id": 444314,
"is_customer_notified": 2,
"is_visible_on_front": 0,
"comment": "Captured amount of $48.38 online. Transaction ID: \"\".",
"status": "processing",
"created_at": "2018-08-12T07:48:10",
"entity_name": "invoice"
},
{
"entity_id": 1235062,
"parent_id": 444314,
"is_customer_notified": 1,
"is_visible_on_front": 0,
"comment": null,
"status": "complete",
"created_at": "2018-08-12T11:39:56",
"entity_name": "shipment"
}
]
JSON für die Beispielreihenfolge M2:
[
{
"entity_id": 1242440,
"parent_id": 449257,
"is_customer_notified": null,
"is_visible_on_front": 0,
"comment": "Captured amount of $160.90 online. Transaction ID: \"\"",
"status": "processing",
"created_at": "2018-09-11T04:08:28",
"entity_name": "invoice"
}
]
magento2
order-status
magento-2.2.5
Rätselhaftigkeit
quelle
quelle
sales_order_status_history
Tabelle. Ich werde der Frage einen Screenshot hinzufügen.sales_order_status_history
Tabelle erstellt. Es tat in M1, aber nicht in M2. Beide oben genannten Bestellungen waren Versandbestellungen.Antworten:
Dies ist eine weitere Antwort, von der ich hoffe, dass sie diese Frage zu Bett bringt.
Ich habe ein Modul geschrieben, das eine Benachrichtigung hinzufügt, wenn die Sendung erstellt wird, und das reproduziert, was wir in M1 hatten
Das Modul verwendet ein Plugin afterRegister Plugin des Versandmodells (siehe unten).
Den vollständigen Code finden Sie im Bestellbenachrichtigungs-Repo
quelle
Der Zahlungsfluss und der Bestellzyklus sind in M1 und M2 gleich.
Wenn Sie eine Bestellung aufgeben, ist Ihr Bestellstatus derjenige, der von der für die Bestellung verwendeten Zahlungsmethode bestimmt wird.
Ich habe heute ein Magento 2 (2.2.5) ausprobiert und das funktioniert wie erwartet. Ich schlage vor, Ihre Umgebung verfügt über ein Modul oder eine Anpassung, die verhindert, dass Magento wie erwartet funktioniert. Da Ihr Beitrag nach 21 Tagen keine Antwort mehr hat, müssen Sie mit dem nächsten Schritt fortfahren:
-> Der erste Gedanke, den ich habe, ist: Können Sie überprüfen, ob die Sendung in Ihrer M2-Umgebung erfolgreich erstellt wurde ? Es ist möglich, dass Ihre M1-Umgebung die Sendung automatisch mit einer Modul- oder API-Integration ausgeführt hat und M2 die Sendung zumindest vorerst manuell erstellen muss. Dann können Sie auch versuchen, dies zu automatisieren
-> Wenn Ihnen die oben genannten Punkte nicht Aufschluss über Ihre Probleme geben, sollten Sie sich Ihre Server-Protokolldateien ansehen und versuchen, einen Fehler zu finden, der Sie darauf hinweist, was Magento daran hindert, zu funktionieren. Magento-Protokolle können natürlich auch nützlich sein
Ich füge hier einen Screenshot mit dem Erstellungsdatum der Sendung hinzu. Dies zeigt, dass wir ein anderes Rendering als M1 haben, aber das Abschlussdatum der Bestellung ist etwas, das Sie ab dem Erstellungsdatum der Sendung lesen können.
quelle