@Medmek और @ राजकुमार-पटेल जवाब के लिए धन्यवाद। कस्टम आदेश की स्थिति के बारे में @ 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);
आशा है कि वहाँ किसी को मदद करता है।