Как я могу программно создать новое состояние и статус в 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();
Это мой код, и я хочу установить там пользовательский статус. Как я могу установить там пользовательский статус?
3
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