$orderId = 1;
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$order = $objectManager->create('\Magento\Sales\Model\Order')->load($orderId);
$order->setState("processing")->setStatus("processing");
$order->save();
Tolong beritahu saya bagaimana saya memperbarui status pesanan di Magento 2?
magento2
sales-order
magento-2.1.3
Rahul Katoch
sumber
sumber
Pembaruan status pesanan
Untuk memperbarui status pesanan dan status secara pro-gramatikal untuk menentukan status dan status dalam format ini. Memulai objek pesanan dalam fungsi konstruksi dan menggunakan objek pesanan dalam fungsi kustom untuk memperbaruinya. Untuk memperbarui status pesanan secara terprogram dalam model, dapatkan objek pesanan dari fungsi konstruk.
Email pesanan baru
sumber
Karena memuat () dan menyimpan () sudah tidak digunakan lagi sekarang (karena :)
Saya menggunakan OrderRepositoryInterface untuk memuat dan menyimpan pesanan:
Semoga ini bisa membantu
sumber
Magento 2.2.2 Ini hanya bekerja dengan cara berikut!
Tetapi satu-satunya masalah yang saya miliki adalah tidak memperbarui status sepenuhnya:
Itu hanya memperbarui di grid dan ikuti:
Juga tidak mungkin membuat faktur, pengiriman, dan memo kredit baru. Terima kasih
sumber
Terima kasih pada @medmek dan @ pangeran-patel jawaban. Sebagai pertanyaan dari @ jafar-pinjar tentang status pesanan khusus, panggilan setState dan setStatus dapat menggunakan Kode Status. Misalnya, kode status khusus "berbayar" dibuat. Untuk memperbarui status / status ke pesanan:
Untuk memperbarui status pesanan:
Semoga itu bisa membantu seseorang di luar sana.
sumber