В чем разница между столбцом «состояние» и «статус» в таблице sales_flat_order в Magento - PullRequest
8 голосов
/ 09 марта 2012

В чем разница, это «состояние» означает начальный и статус означает «окончательный»?

Если это так, «статус» должен обновляться автоматически после оплаты.

Тогда в чем же разница между статусом «закрыт» и завершен?

каким будет «статус» для повторяющихся профилей, ожидающих обработки?

Надеюсь, я вас запуталДостаточно того, что я пытаюсь здесь сказать, какая-нибудь помощь?

Ответы [ 2 ]

1 голос
/ 30 августа 2016

Состояние используется magento для определения, является ли заказ новым, обрабатывается, завершен, задержан, закрыт, отменен и т. Д .;в то время как Статусы - это то, что ВЫ определяете в бэкэнде в Системе -> Статусы заказов.Magento отображает СТАТУСЫ порядка, а не СОСТОЯНИЯ на странице сведений о бэкэнд-заказе, чтобы вы знали, какой статус назначен согласно вашему отображению.Помните, что несколько состояний могут быть сопоставлены с одним состоянием, а наоборот невозможно.Рассмотрим пример: ваш клиент размещает заказ наложенным платежом, вам нужно что-то вроде COD_Pending в качестве статуса заказа, чтобы вы знали, что он еще не оплачен.Magento будет иметь новое состояние для этого, что делает вас непредсказуемым, что это за транзакция, COD или Prepaid.СТАТУС может быть чем угодно, как вы определяете, для вашего понимания;в то время как STATE - это то, что нужно понять Magento для внутреннего использования.

Короче говоря, Magento использует внутреннее состояние заказа для обработки заказа, в то время как состояние заказа используется владельцами магазина для понимания точного потока заказа, в котором может быть назначено одно состояние.до нескольких статусов.

1 голос
/ 09 марта 2012

Статус связан с состоянием. В нормальных условиях вы работаете со статусами 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

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...