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?

War es hilfreich?

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)

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