Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 受保护的属性未定义_Php_Magento - Fatal编程技术网

Php 受保护的属性未定义

Php 受保护的属性未定义,php,magento,Php,Magento,这可能是一个特定于Magento的问题,但从纯PHP的角度来看,到目前为止它看起来很奇怪 我在日志文件中看到的错误是: Notice: Undefined property: Mage_Sales_Model_Resource_Quote::$_serializableFields in /app/code/core/Mage/Core/Model/Resource/Db/Abstract.php on line 753 第753行是: foreach ($this->_seriali

这可能是一个特定于Magento的问题,但从纯PHP的角度来看,到目前为止它看起来很奇怪

我在日志文件中看到的错误是:

Notice: Undefined property: Mage_Sales_Model_Resource_Quote::$_serializableFields  in /app/code/core/Mage/Core/Model/Resource/Db/Abstract.php on line 753
第753行是:

foreach ($this->_serializableFields as $field => $parameters) {
\u serializableFields
变量在
Mage\u Core\u Model\u Resource\u Db\u Abstract
中定义为:

protected $_serializableFields   = array();
Mage\u Sales\u Model\u Resource\u Quote
类是
Mage\u Core\u Model\u Resource\u Db\u Abstract
的孙子,但它或它的父类中没有任何内容可以取消定义
\u serializableFields
变量

所以问题是:为什么变量是未定义的?试图找到它时,我记录了导致错误的跟踪:

#0 /app/code/core/Mage/Core/Model/Resource/Db/Abstract.php(422): Mage_Core_Model_Resource_Db_Abstract->_serializeFields(Object(MageWorx_CustomPrice_Model_Sales_Quote))
#1 /app/code/core/Mage/Core/Model/Abstract.php(318): Mage_Core_Model_Resource_Db_Abstract->save(Object(MageWorx_CustomPrice_Model_Sales_Quote))
#2 /app/code/core/Mage/Sales/Model/Quote.php(1966): Mage_Core_Model_Abstract->save()
#3 /app/code/core/Mage/Adminhtml/Model/Sales/Order/Create.php(380): Mage_Sales_Model_Quote->save()
#4 /app/code/core/Mage/Adminhtml/controllers/Sales/Order/CreateController.php(357): Mage_Adminhtml_Model_Sales_Order_Create->initFromOrder(Object(MyCompany_Sales_Model_Order))
#5 /app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Adminhtml_Sales_Order_CreateController->reorderAction()
#6 /app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('reorder')
#7 /app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#8 /app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#9 /app/Mage.php(684): Mage_Core_Model_App->run(Array)
#10 /index.php(87): Mage::run('', 'store')
#11 {main}
2014-03-27T04:25:22+00:00 ERR (3): Notice: Undefined property: Mage_Sales_Model_Resource_Quote::$_serializableFields  in /app/code/core/Mage/Core/Model/Resource/Db/Abstract.php on line 753

这似乎是PHP5.4上的APC问题。摆脱了APC,现在一切都好了。改为安装了Opcache。

您确定
Mage\u Sales\u Model\u Resource\u Quote
正在扩展您的
Mage\u Core\u Model\u Resource\u Db\u Abstract
类吗?只需复制粘贴类标题:
类Mage\u Sales\u Model\u Resource\u Quote扩展Mage\u Sales\u Model\u Resource\u Abstract抽象类Mage\u Sales\u Model\u Resource扩展Mage_Core_Model_Resource_Db_抽象类Mage_Core_Model_Resource_Db_抽象扩展了Mage_Core_Model_Resource_抽象
这确实很奇怪。我从未经历过这种情况。检查是否有分机干扰订单。