首页 > 解决方案 > 我正在将 magento 1 的自定义 php 转换为 magento 2

问题描述

这是错误。

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')

如何处理?

标签: phpmagento2

解决方案


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

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

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

推荐阅读