Frage

Meine Frage ist, wie eindeutig ist die inkrementelle Bestell-ID?Das von mir verwendete Zahlungsgateway benötigt für jeden Kaufversuch eine eindeutige Bestell-ID.

Nehmen wir also an, Kunde A versucht zu kaufen, aber seine Transaktion wird abgelehnt.

Order ID: 1, Increment Order ID: 100001

Wenn er versucht, wieder zu kaufen, wird die Increment Order Id werden 100002, oder wird es noch sein 100001?Und wenn ja, wie aktualisiere / erhöhe ich es?

Wird es auch für Kunden einzigartig sein?Wird ein Order ID: 2 haben Sie eine Increment Order ID: 100001?Oder wird es für alle Bestellungen einzigartig sein?

War es hilfreich?

Lösung

Es ist weltweit einzigartig, was sogar auf Datenbankebene gewährleistet ist.

Dies ist der Code von app/code/core/Mage/Sales/sql/sales_setup/install-1.6.0.0.php wo die Bestelltabelle erstellt wird:

->addIndex(
    $installer->getIdxName(
        'sales/order',
        array('increment_id'),
        Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE
    ),
    array('increment_id'), array('type' => Varien_Db_Adapter_Interface::INDEX_TYPE_UNIQUE))

Auch wenn ein Kunde nach einer abgebrochenen Bestellung, die sich bereits in der Datenbank befindet, erneut versucht zu bestellen, wird eine neue Bestellung erstellt.

Andere Tipps

Die Bestell- (und Rechnungs-, Versand-, Kreditnotiz-) Nummern sind in der gesamten Anwendung eindeutig.
Sie können jedoch aus verschiedenen Gründen nicht aufeinander folgen.
Beispielsweise wird die Store View ID als Präfix für die Bestellnummern verwendet.
Wenn Sie also aus der Store-Ansicht mit der ID 1 bestellen, erhalten Sie die Nummer 100001.
Wenn die nächste Bestellung aus der Store-Ansicht mit der ID 2 stammt, erhalten Sie die Nummer 200001.
Die nächste Bestellung aus Store View 1 hat möglicherweise die Nummer 100002, aber möglicherweise eine größere Nummer, wenn einige Zahlungen dazwischen fehlgeschlagen sind (oder wenn einige Warenkörbe abgebrochen wurden und bestimmte Bedingungen erfüllt sind).
Sie können auch nicht 2 Bestellungen von verschiedenen Kunden mit derselben Nummer haben.

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