In unserem Shop Magento 2 plötzlich bestellen id um 1 , um ID - Skipping hat begonnen.
Hier ist das Beispiel für die Bestellnummer:
000000011
000000013
000000015
000000017
000000019
Ich habe mehrere Posts wie Magento-Bestellnummer-Ausgabe und Magento-Bestell-ID-Inkrement-Sprünge durchlaufen und sie sagen, dass dies auf eine fehlgeschlagene / unvollständige Zahlung zurückzuführen ist oder dass der Kunde nicht alle Checkout-Schritte abschließt, bei denen dieses Problem auftreten könnte .
Meine Frage ist also, dass es nur in den genannten Szenarien passieren sollte und ab der nächsten Bestellung sollte es gut funktionieren, wenn es kein Problem gibt, aber in meinem Fall wird immer 1 Bestellung übersprungen. Ich habe dies für rund 100 Bestellungen beobachtet.
Nur wenige Beiträge weisen darauf hin, dass dieses Problem aufgrund eines verlassenen Warenkorbs auftreten kann. Daher habe ich die Angebotstabellen mithilfe der folgenden Abfrage abgeschnitten. Das Problem besteht weiterhin.
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE TABLE `quote`;
TRUNCATE TABLE `quote_address`;
TRUNCATE TABLE `quote_address_item`;
TRUNCATE TABLE `quote_id_mask`;
TRUNCATE TABLE `quote_item`;
TRUNCATE TABLE `quote_item_option`;
TRUNCATE TABLE `quote_payment`;
TRUNCATE TABLE `quote_shipping_rate`;
SET FOREIGN_KEY_CHECKS=1;
Wie kann ich das beheben?
setReservedOrderId($reservedOrderId)
, die Sie möglicherweise zum richtigen Punkt führen. Wenn Sie die Möglichkeit haben, würde ich vorschlagen, ein Plugin zu erstellen und es vor dieser Methode zu
reserveOrderId
ohne zu prüfen, ob das Angebot bereits eine reservierte Bestellnummer hat. Deaktivieren Sie alle benutzerdefinierten Erweiterungen und prüfen Sie, ob dies geschieht.