Magento – Magento 2: Unable to Save Custom Order Attribute Programatically

custom-attributesmagento-2.1.7orders

I have added one custom attribute to order. but i am not able to save it from my custom file programatically.

use \Magento\Sales\Model\Order;
$_objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$order = $_objectManager->create('Magento\Sales\Model\Order')->loadByIncrementId(000000004);
$dat = $order->getData();
$order->setData('is_send_review',1);
$order->save();

I am able to print array of order by $dat, but when i am going to save it's gives internal server error.

Best Answer

First flush the cache from var/cache and using php bin/magento cache:flush Remove use \Magento\Sales\Model\Order;

then try this code:

$_objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$order = $_objectManager ->create('Magento\Sales\Model\Order');
$order->loadByIncrementId('000000004');
if($order->getId()){
$order->setData('is_send_review',1);
$order->save();
}