ขอบคุณ @medmek และ @ prince-patel คำตอบ ตามคำถามจาก @ jafar-pinjar เกี่ยวกับสถานะการสั่งซื้อที่กำหนดเองการโทร setState และ setStatus สามารถใช้กับรหัสสถานะได้ ตัวอย่างเช่นสร้างรหัสสถานะที่กำหนดเอง "จ่ายแล้ว" วิธีอัปเดตสถานะ / สถานะเป็นคำสั่งซื้อ:
...
use \Magento\Sales\Api\OrderRepositoryInterface;
class nameOfTheClass {
...
protected $_orderRepository;
...
public function __construct(..., OrderRepositoryInterface $orderRepository, ...){
$this->_orderRepository = $orderRepository;
...
}
...
public function setOrderStatus($orderID, $statusCode){
try{
// obtain the order with the order ID
$order = $this->_orderRepository->get($orderID);
$order->setState($statusCode)->setStatus($statusCode);
$this->_orderRepository->save($order);
return true;
} catch (\Exception $e){
// add some logging here
return false;
}
}
...
}
วิธีอัปเดตสถานะคำสั่งซื้อ:
$orderID = 1234; // this is the order ID
$code = 'paid';
$this->setOrderStatus($orderID, $code);
หวังว่าจะช่วยให้ใครบางคนออกมี