Comment créez-vous un nouvel état de commande pour un statut de commande à affecter?


10

Il est clair comment créer un nouveau statut de commande. Système> Statuts de commande> Créer un nouveau statut

Mais comment créez-vous un nouvel état?

"processing", "complete", "new" sont des exemples de codes d'état de commande Magento par défaut.

Réponses:


6

Ouvrez le fichier app/code/core/Mage/Sales/etc/config.xmlet recherchez le nœud. À l'intérieur de ce nœud, ajoutez ce qui suit.

<mystate translate="label">
    <label>My State</label>
    <statuses>
       <mystatus default="1"/>
    </statuses>
    <visible_on_front>1</visible_on_front>
</mystate>

Remarque: je ne recommande pas de modifier les fichiers principaux. Mais ce que vous pouvez faire, c'est définir cela dans votre propre module qui dépend du module Mage_Sales.


Merci. Voilà ce que je cherchais. Je conviens qu'il n'est pas intelligent d'éditer les fichiers de base car ils seront remplacés lors de la prochaine mise à niveau de Magento. En supposant que la copie de la structure des fichiers et des dossiers dans le pool de dossiers local devrait suffire pour faire ce que nous voulons ici?
MagentoMac

1
Plutôt que cela, ce que vous pouvez faire, c'est que si vous écrivez votre propre module de paiement, vous pouvez définir l'état en utilisant son config.xml
Sukeshini

7

vous pouvez ajouter un état en ajoutant simplement du code xml dans votre moduleconfig.xml

<global>
    <sales>
      <order>
       <states>
        <order_recieved translate="label">
          <label>Order Recieved</label>
            <statuses>
                <order_recieved default="1"/>
            </statuses>
          <visible_on_front>1</visible_on_front>
        </order_recieved>
      </states>
   </order>
  </sales>
 </global>

4

Vous pouvez également créer le statut via Système> Statuts de commande> Créer un nouveau statut, puis attribuer le statut à un état (Système> Statuts de commande> Assigner le statut à l'état).


Cette réponse devrait être approuvée.
Charlie Dalsass

10
Pourquoi devrait-il en être ainsi? Il voulait un nouvel État et non un nouveau statut: \
Mike Tim Turner

Idiot vous rasclart lu la question rassur cuz
A. Lal
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.