Magento表sales_flat_order中“state”和“status”列之间的区别是什么

时间:2012-03-09 00:42:24

标签: magento

有什么区别,是'状态'是指初始状态还是状态意味着'最终'?

如果是这种情况'状态'应该在付款后自动更新。

然后'status'关闭和完成之间有什么区别?

重复出现的个人资料的“状态”是什么?待定?

希望我已经把你弄得很困惑,我想在这里说些什么,有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

状态与州相关联。在正常情况下,您使用Magento的状态,您不需要对状态进行任何其他更改。 状态是与州相关的具体情况。国家的转变是

pending->not payment
processind-> payment effective
cancel-> order canceling for vorious reason
Hold-> order blocked, for example suspect of fraud
complete-> order shipped

想象一下,您的订单已付款,您可以提出各种状态(在打包,以后打包等之前)。您可以更改订单的状态,以便为客户提供更多信息:

processing-payment received
processing-packaging
processing-packaging pending delivery

所有上述状态都可以与处理状态相关联。您可以在维基中查看状态图:http://www.magentocommerce.com/wiki/2_-_magento_concepts_and_architecture/order_management

我希望这会对你有所帮助。

答案 1 :(得分:1)

magento使用州来判断订单是新的,处理,完成,持有,关闭,取消等;状态是您将在系统后端定义的状态 - >订单状态。 Magento在后端订单详细信息页面中显示订单状态而非状态,以告知您根据映射分配的状态。请记住,多个状态可以映射到一个状态,反之亦然。 考虑一个例子,您的客户下订单作为货到付款,您将需要COD_Pending等订单状态,以便您知道它尚未支付。 Magento将为此提供新的状态,这使您无法预测此类交易,COD或预付款。根据您的定义,STATUS可以是您理解的任何内容;虽然STATE是Magento需要在内部理解的东西。

简而言之,Magento在内部使用订单状态来处理订单,而商店所有者使用订单状态来了解可以将一个州分配到多个状态的确切订单流。