É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