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

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...