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.

MagentoMac
la source

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.

Sukeshini
la source
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>
Qaisar Satti
la source
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).

Carlos Cardenas
la source
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