Ben Magento bu kadar 'durum' karşı bir siparişin 'devlet' arasındaki farkı bulmaktan eğlenceli vakit geçiriyorum.
Biz 3. parti yerine getirilmesi için emir göndermek için kurulmuş özel bir akış var ve biz de potansiyel hileli siparişler için kontrol ve manuel yerine getirilmesi için dışarı çıkmak için bir yönetici kullanıcı tarafından nakliye için onaylanmış olması onları bayrak için bazı özel mantık var.
Ben bu yüzden gibi benim modül yapılandırma içine bir 'Bekleyen Gönderi' durumunu, ve bir 'Gemiye Tamam' durumunu ekledi:
<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>
...and I use the built in 'Suspected Fraud' status for all of this. The problem is that the 'Suspected Fraud' status is grouped under the state 'Payment Review', and if an order is marked 'Suspected Fraud' or 'Payment Review', the admin doesn't allow you the choice of any other statuses besides those 2. Ideally the 'OK To Ship' option would be available, but grouped under the 'state' of 'Processing'. Here, I have 'OK To Ship' under the 'payment_review' state and it made the option available, but then when I pull down an order and check canShip() -- it fails because it's a 'Payment Review' state status.
Herkes bana devletler / durumları Magento çalışmak ve nasıl bu durumu en iyi yapılandırmak için amaçlanan nasıl anlamanıza yardımcı olabilir Yani, ben bunu takdir ediyorum.