État de la commande Magento par rapport au statut
Je vais avoir un moment de plaisir à comprendre la différence entre un ordre de l'état par rapport à la "situation" dans Magento.
Nous avons une coutume flux est configuré pour envoyer des commandes à la 3e partie de l'accomplissement et nous avons aussi quelques une logique personnalisée pour vérifier potentiellement frauduleux commandes et le drapeau à être approuvés manuellement pour l'expédition par un utilisateur admin sortir pour la réalisation.
J'ai ajouté un "Envois en Attente de statut, et une" OK pour le Navire " le statut dans mon module config comme suit:
<global>
...
<sales>
<order>
<statuses>
<pending_shipment translate="label"><label>Pending Shipment</label></pending_shipment>
<ok_to_ship translate="label"><label>OK To Ship</label></ok_to_ship>
</statuses>
<states>
<processing translate="label">
<statuses>
<pending_shipment />
</statuses>
</processing>
<payment_review translate="label">
<statuses>
<ok_to_ship />
</statuses>
</payment_review>
</states>
</order>
</sales>
...
</global>
...et j'utilise la "Suspicion de Fraude" statut pour tous et toutes. Le problème est que la "Suspicion de Fraude" état sont regroupées sous l'état de Paiement 'Review', et si un ordre est marqué "Suspicion de Fraude" ou "Paiement Examen", l'admin ne vous autorise pas le choix de toute les autres statuts d'ailleurs ces 2. Idéalement, le 'OK Pour le Navire" option serait disponible, mais regroupées sous l'état de "Transformation".
Ici, je suis OK Pour le "Navire en vertu de la "payment_review' état et l'option disponible, mais quand j'ai tirer vers le bas d'une commande et vérifier canShip() -- il échoue parce qu'il est un " Paiement de la Revue le statut d'état.
Donc, si quelqu'un peut m'aider à comprendre comment les états/statuts sont destinés à travailler dans Magento et la meilleure façon de configurer cette situation, je l'apprécierais.
source d'informationauteur Chris Forrette
Vous devez vous connecter pour publier un commentaire.
Juste pour signaler que depuis Magento permis d'édition statuts de l'interface d'administration (version 1.5 je crois), XML statuts de configuration est devenu obsolète. Maintenant, le seul élément de configuration est à l'intérieur de sales_order_status et sales_order_status tables d'état.
Si vous voulez en ajouter de nouvelles, il suffit d'éditer les tableaux creux de phpmyadmin (vous pouvez aussi le faire programmaticaly creux du script d'installation http://www.techytalk.info/programmatically-add-new-order-state-and-status-in-magento/)
Ma compréhension est que, pour un état donné (qui sont déterminés par l'ordre normal des flux, et ne sont pas vraiment mutable), vous avez le champ libre pour changer le statut de la commande (qui est un label). Selon ce que vous voulez accomplir, pourriez-vous essayer de clonage
<okay_to_ship />
dans l'autre état que vous voulez? Ils ne semblent pas être exclusif.Grâce,
Joe