Php Magento订单状态与状态

Php Magento订单状态与状态,php,magento,status,Php,Magento,Status,在Magento中,我很高兴能找出订单的“状态”与“状态”之间的区别 我们有一个定制流程,用于向第三方履行发送订单,我们还有一些定制逻辑,用于检查潜在的欺诈订单,并将其标记为由管理员用户手动批准发货,以便履行 我在我的模块配置中添加了“待定装运”状态和“确定装运”状态,如下所示: <global> ... <sales> <order> <statuses> &

在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时,它失败了,因为它是“payment review”状态


因此,如果有人能帮助我了解状态/状态在Magento中如何工作,以及如何最好地配置这种情况,我将不胜感激。

我的理解是,对于由正常顺序流确定且实际上不可变的给定状态,您可以自由更改作为标签的订单的状态。根据您想要完成的任务,您是否可以尝试将其克隆到您想要的其他状态?它们似乎不是排他性的

谢谢,
Joe

只是想指出,由于我相信Magento允许从AdminInterface 1.5版本编辑状态,所以XML状态配置已不推荐使用。现在,唯一相关的配置是sales\u order\u status和sales\u order\u status表中的配置


如果你想添加新的表格,只需通过phpmyadmin编辑表格,你也可以通过安装程序脚本进行编程。

是的,我试过了——我在“处理”和“付款审核”状态下都添加了“确定发货”,这允许我在订单处于“欺诈”状态/状态时选择并更新它。问题是,从“欺诈”改为“确定装运”仍将其归为“付款审核”状态,再次导致装运检查失败。有没有办法将状态绑定到状态?当另一个设置为其他状态时,仍然将其作为选项?最后一行的更正:*订单被设置为其他状态?基本上,比状态更重要的是,您希望从Payment Review=>Processing更改订单状态。我并没有太多的麻烦,但是在这两者之间寻找一个状态转换,然后保持ok以进行处理。对于流程,使用两个步骤从欺诈->处理->确定到发货,并节省一些复杂性。