@ মিডেমেক এবং @ প্রিন্স-প্যাটেল উত্তরের জন্য ধন্যবাদ। কাস্টম অর্ডার স্থিতি সম্পর্কিত @ জাফর-পিনজারের প্রশ্ন হিসাবে, সেটস্টেট এবং সেটস্ট্যাটাস কলগুলি স্থিতি কোড নিতে পারে। উদাহরণস্বরূপ, কাস্টম স্থিতি কোড "প্রদত্ত" তৈরি করা হয়েছে। কোনও আদেশে স্থিতি / অবস্থা আপডেট করতে:
...
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);
আশা করি সেখানকার কাউকে সাহায্য করবে।