php - 我正在将 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')
如何处理?
解决方案
谢谢您的回答。我找到了解决方案,所以想分享它。添加这一行
$objectManager->get('Magento\Framework\App\State')->setAreaCode('frontend');
前
$orders = $objectManager->get('Magento\Sales\Model\Order');
推荐阅读
- flutter - StreamBuilder 中的 Firebase 文档作者
- reactjs - 传递给子组件的反应点击处理程序不起作用
- python - 尝试从 Python 调用 MATLAB 脚本
- node.js - 如何使用 Mongoose 从模式创建模型?未捕获的 TypeError:User.create 不是函数
- javascript - 如何确定是否通过脚本 src 导入或加载了 javascript 模块?
- php - yii2 datepicker 无法渲染
- c++ - 使用类实现时递归打印C++中的链表
- python - 用于量子电路的 Qiskit Transpiler
- wpf - WPF实体框架在加载Window时将指定数据加载到List
- java - Kafka Stream forward方法抛出NullPointerException,因为ProcessorNode currentNode对象为null