2012-03-09 159 views
8

有什么区别,它的'state'是指initial和status意思是'final'吗?Magento中的sales_flat_order表中的'state'和'status'列有什么区别

如果情况“状态”应该在付款后自动更新。

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

对于重复配置文件,待处理的“状态”是什么?

希望我已经把你弄糊涂了,我想在这里说什么,有什么帮助吗?

+2

http://blog.baobaz.com/en/blog/magento-orders-states-and-statuses – 2012-03-09 08:38:25

+2

http://tweetorials.tumblr.com/post/9954863818/more-on-order-state-and -status – 2012-03-09 08:38:37

回答

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 

以上所有状态都可以与处理状态相关联。你可以在wiki上看到状态图:http://www.magentocommerce.com/wiki/2_-_magento_concepts_and_architecture/order_management

我希望这可以帮助你。

+0

谢谢你的回答。还有一个问题,以后客户会得到退款。像国家一样完成,但在某些时候客户获得退款。该州正在改变退款或其他任何事情。退款将出现在哪里。 – RIK 2012-03-10 01:42:26

+0

以及这是如何工作的基于订阅的产品?它是否像国家会说完成,一旦全部付款已经收到状态将改变关闭?我不确定。 – RIK 2012-03-10 01:56:31

+0

您可以进行部分退款,例如,如果您有三件商品的订单,并且退还一件商品,订单不会更改状态,只有当您将此订单的所有项目退还至关闭状态时。在图中你可以看到所有的转换状态 – davidselo 2012-03-10 11:07:19

1

状态由magento用来判断订单是否是新的,处理,完成,保持,关闭,取消等;而状态则是您将在系统 - >订单状态后端定义的状态。 Magento在后台订单详细信息页面中显示订单状态,而不是状态,通知您根据您的映射分配哪种状态。请记住,多个状态可以映射到一个状态,反之亦然。 考虑一个例子,您的客户将订单作为货到付款,您需要使用类似COD_Pending的订单状态,以便您知道尚未付款。 Magento将为此设置新的状态,这会使您无法预知此类事务是COD还是预付费。 STATUS可以是任何东西,如您所定义的,以便您理解;而STATE是Magento需要在内部理解的。

简而言之,Magento内部使用订单状态处理订单,而订单状态由店主使用以了解一个状态可以分配给多个状态的确切订单流程。

相关问题