我正在将magento 1的自定义php转换为magento 2

我正在将magento 1的自定义php转换为magento 2,php,magento2,Php,Magento2,这就是错误所在 Fatal error: Uncaught Magento\Framework\Exception\LocalizedException: Area code is not set in /var/www/html/magento22/vendor/magento/framework/App/State.php:152 Stack trace: #0 /var/www/html/magento22/vendor/magento/framework/Session/SessionM

这就是错误所在

Fatal error: Uncaught Magento\Framework\Exception\LocalizedException: Area code is not set in /var/www/html/magento22/vendor/magento/framework/App/State.php:152 Stack trace: #0 /var/www/html/magento22/vendor/magento/framework/Session/SessionManager.php(173): Magento\Framework\App\State->getAreaCode() #1 /var/www/html/magento22/generated/code/Magento/Framework/Session/Generic/Interceptor.php(50): Magento\Framework\Session\SessionManager->start() #2 /var/www/html/magento22/vendor/magento/framework/Session/SessionManager.php(130): Magento\Framework\Session\Generic\Interceptor->start() #3 /var/www/html/magento22/generated/code/Magento/Framework/Session/Generic/Interceptor.php(14): Magento\Framework\Session\SessionManager->__construct(Object(Magento\Framework\App\Request\Http), Object(Magento\Framework\Session\SidResolver\Proxy), Object(Magento\Framework\Session\Config), Object(Magento\Framework\Session\SaveHandler), Object(Magento\Framework\Session\Validator), Object(Magento\Framework\Session\Storage), Object(Magento\Framewor in /var/www/html/magento22/vendor/magento/framework/Session/SessionManager.php on line 175
这是代码。我正在转换Mage::getModel('sales/order');在magento 2

$objectManager = Magento\Framework\App\ObjectManager::getInstance();
$orders = $objectManager->get('Magento\Sales\Model\Order')

如何处理这个问题?

转换成
Mage::getModel('sales/order')
magento2
中,您可以使用以下代码

$objectManager = Magento\Framework\App\ObjectManager::getInstance();
$orders = $objectManager->get('Magento\Sales\Model\Order')->getCollection();

谢谢你的回答。 我找到了解决方案,所以想与大家分享。 添加这一行

$objectManager->get('Magento\Framework\App\State')->setAreaCode('frontend');
以前

$orders = $objectManager->get('Magento\Sales\Model\Order');

不,这不起作用。我正在按订单id获取数据,因此getCollection()没有问题。