Как я могу программно создать новое состояние и статус в Magento 2? [дубликат]


$orderId = $orderIds[0];
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$order = $objectManager->create('\Magento\Sales\Model\Order') ->load($orderId);
$order->setState(\Magento\Sales\Model\Order::STATE_COMPLETE, true);
$order->setStatus(\Magento\Sales\Model\Order::awaiting_stock );
$order->addStatusToHistory($order->getStatus(), 'Awaiting Stock');
$order->save();

Это мой код, и я хочу установить там пользовательский статус. Как я могу установить там пользовательский статус?

Author: Pankaj Sharma, 2017-03-28

1 answers

Если вы хотите создать пользовательский статус заказа, вам нужно перейти в серверную часть в разделе Магазины > Настройки > Статус заказа и создать новый статус. Обратите внимание на код статуса, который вы здесь используете.

Как только вы его создали, вам нужно присвоить ему состояние (в вашем случае я предполагаю, что это "полное" состояние в соответствии с вашим кодом.

Затем вы можете настроить свой код с помощью:

$order->setStatus("custom_status_code");

Где "custom_status_code" - это код состояния, который вы использовали при создании своего пользовательский статус.

 2
Author: Raphael at Digital Pianism, 2017-03-28 10:22:20