Magento setzt die Produkt-SKU als Präfix der Bestell-ID
-
13-12-2019 - |
Frage
Ich weiß, dass Magento eine eigene Methode zum Generieren von Bestell-IDs für Bestellungen hat, die über es aufgegeben werden.
Anstelle der Standardmethode möchte ich Folgendes festlegen produkt-artikelnummer als Präfix für bestell-IDs und behalten Sie die Bestellschritt-ID unverändert bei.
Gibt es eine Möglichkeit, dies in Magento zu erreichen?
Lösung
Nein, die Bestell-ID ist ein ganzzahliger Wert.Beispiel:
- bestell_id = 1
- inkrement_id = "1000000001"
Es könnte jedoch auch umgekehrt möglich sein.Sie können Ihre eigenen erstellen inkrementmodell für Aufträge, um eine beliebige Logik für die Inkrement-ID zu definieren.
Sie müssen implementieren Mage_Eav_Model_Entity_Increment_Interface
mit der Methode getNextId()
.
Es ist an dieser Stelle nicht beabsichtigt, auf die eigentlichen Auftragsdaten zuzugreifen, aber da sie während der Auftragserstellung aufgerufen werden, sollten Sie in der Lage sein, aufzurufen Mage::registry('current_order')
und schauen Sie sich die Bestellpositionen und ihre SKU an.
Weiterführende Literatur: Magento Tutorial:Verwendung von Inkrementmodellen zum Generieren von IDs (oder SKUs)