Question

Je sais que Magento a sa propre façon de générer des identifiants de commande pour les commandes passées via lui.

Au lieu de la méthode par défaut, je souhaite définir référence du produit comme préfixe pour numéro de commandes et conserver l'identifiant d'incrément de commande tel quel.

Existe-t-il un moyen d'y parvenir dans Magento ?

Était-ce utile?

La solution

Non, l'ID de commande est une valeur entière.Exemple:

  • id_commande = 1
  • incrément_id = "1000000001"

L’inverse pourrait cependant être possible.Vous pouvez créer le vôtre modèle d'incrémentation pour les commandes afin de définir une logique arbitraire pour l’identifiant d’incrément.

Vous devrez mettre en œuvre Mage_Eav_Model_Entity_Increment_Interface avec la méthode getNextId().

Il n'est pas prévu d'accéder aux données réelles de la commande à ce stade, mais comme il est appelé lors de la création de la commande, vous devriez pouvoir appeler Mage::registry('current_order') et parcourez les articles commandés et leur SKU.

Lectures complémentaires : Tutoriel Magento :Comment utiliser des modèles d'incrémentation pour générer des identifiants (ou SKU)

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top