php – Magento订单状态与状态

前端之家收集整理的这篇文章主要介绍了php – Magento订单状态与状态前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个有趣的时间弄清楚一个订单的“状态”与它在Magento中的“状态”之间的区别.

我们有一个自定义流程设置,以发送订单到第三方履行,我们还有一些自定义逻辑来检查潜在的欺诈订单,并标记他们被管理员用户手动批准运送出去履行.

我已经在我的模块配置中添加了一个“待付运费”状态,并将“可以发货”

<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>

…我所有这一切都使用了内置的“可疑欺诈”状态.问题是“可疑欺诈”状态分为“付款审查”状态,如果订单被标记为“可疑欺诈”或“付款审核”,则管理员不允许您选择任何其他状态那些2.理想情况下,“确定运输”选项将可用,但分组在“处理”的“状态”下.
在这里,我在’payment_review’状态下有’OK To Ship’,它使得该选项可用,但是当我下订单并检查canShip() – 它失败是因为它是“付款审阅”状态.

所以如果有任何人可以帮助我了解州/州如何在Magento工作,以及如何最好地配置这种情况,我将不胜感激.

只是指出,由于Magento允许从管理界面(1.5版本我相信)编辑状态,XML状态配置已经不推荐使用.现在唯一的相关配置是在sales_order_status和sales_order_status状态表中.

如果你想添加新的,只需编辑表格通过PHPmyadmin(你也可以做程序设计通过安装脚本http://www.techytalk.info/programmatically-add-new-order-state-and-status-in-magento/)

猜你在找的PHP相关文章