Quelles sont les définitions des statuts de commande? OU: Où dois-je intégrer mon état de commande?

magento.stackexchange https://magento.stackexchange.com/questions/515

Question

Je veux définir des états d'ordre comme « paiement par carte de crédit reçu », la question est à laquelle ils appartiennent Statuts de. Y at-il une définition pour chacun des statuts intégrés?

Edit: On dirait que moi, je l'espère mêlé « statut » et « Etat », il se dégage du contexte de toute façon. Je blâme la traduction Magento allemand (Etat => Etat, Status => Zustand)

Était-ce utile?

La solution

D'après "The Definitive Guide de Magento" [1] , les statuts de commande sont définis comme suit:

  
      
  • En attente: les commandes en attente sont des ordres de marque nouvelle qui ne sont pas traitées. En règle générale, ces commandes doivent être facturés et expédiés.
  •   
  • En attente PayPal: En attente des commandes PayPal sont toutes nouvelles commandes qui ne sont pas compensés par PayPal. [...]
  •   
  • Traitement:. des moyens de traitement que les commandes ont soit été facturés ou expédiés, mais pas les deux
  •   
  • complète. Les commandes marquées comme complètes ont été facturées et ont livré
  •   
  • Annulés:. Les commandes annulées doivent être utilisés si les commandes sont annulées ou si les commandes ne sont pas payés pour
  •   
  • Fermé:. commandes fermées sont des ordres qui ont eu une note de crédit qui lui est attribué et le client a été remboursé pour leur ordre
  •   
  • En attente. Les commandes en attente doivent être prises avant de poursuivre la mise en attente d'autres actions
  •   

Par conséquent, un état « paiement par carte de crédit reçu » appartiendrait à processing, à condition que l'ordre n'a pas encore été livré.


Aligent Conseil [2] créé un organigramme pour les états d'ordre:

 flux d'état de l'ordre magento


Sources:

  
      
  1. Adam McCombs et Robert Banh: "Le Definitive Guide to Magento", Apress, 2009 (ISBN 1430272287, 9781430272281)
  2.   
  3. https://twitter.com/aligent/status/509487359172177921/photo/1
  4.   

Autres conseils

Les différents états de commande sont définis dans Mage_Sales_Model_Order:

const STATE_NEW             = 'new';
const STATE_PENDING_PAYMENT = 'pending_payment';
const STATE_PROCESSING      = 'processing';
const STATE_COMPLETE        = 'complete';
const STATE_CLOSED          = 'closed';
const STATE_CANCELED        = 'canceled';
const STATE_HOLDED          = 'holded';
const STATE_PAYMENT_REVIEW  = 'payment_review';

En fait, depuis 1,5 statuts de commande peuvent être définis dans la section d'administration et xml n'est pas meilleur moyen d'ajouter / modifier des états ou des statuts. S'il vous plaît faire une différence entre l'état et le statut. Etat est « traitement » est le statut "paiement par carte de crédit reçu

Mise à jour : statuts de commande peuvent être créés et modifiés dans admin / sales_order_status /, pas besoin de faire quoi que ce soit en XML Vous pouvez attribuer un statut que si l'ordre est dans un état approprié. Par ordre par défaut passe à l'état traitement lorsqu'il est facturé ou livré.

Vous pouvez connecter votre nouvel état aux statuts de commande existant ou créer complètement nouveau. Il suffit de modifier le fichier de configuration du module comme suit les ventes (app \ Code \ core \ Mage \ Sales \ etc \ config.xml) avec votre nouvel état:

<?xml version="1.0"?>
<config>
  <!-- ... -->
  <global>
    <sales>
      <order>
        <statuses>
          <new_status>
            <label>New Status</label>
            <description>Your Description here</description>
          </new_status>
        </statuses>
        <states>
          <new>
            <label>New</label>
            <statuses>
              <new_status/>
            </statuses>
            <visible_on_front/>
          </new>
        </states>
      </order>
    </sales>
  </global>
</config>

Actualiser le cache, fait.

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