【发布时间】:2014-05-21 20:33:40
【问题描述】:
将 Magento 迁移到新服务器后,我在尝试保存产品时在可怕的白屏上收到此错误:
致命错误:在第 587 行的 ...app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php 中调用非对象的成员函数 getId()
这是第 587 行的代码
if (Mage::app()->isSingleStoreMode()) {
$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
}
来自同一部分的方法,这是第 556-588 行:
/**
* Initialize product before saving
*/
protected function _initProductSave()
{
$product = $this->_initProduct();
$productData = $this->getRequest()->getPost('product');
if ($productData) {
$this->_filterStockData($productData['stock_data']);
}
/**
* Websites
*/
if (!isset($productData['website_ids'])) {
$productData['website_ids'] = array();
}
$wasLockedMedia = false;
if ($product->isLockedAttribute('media')) {
$product->unlockAttribute('media');
$wasLockedMedia = true;
}
$product->addData($productData);
if ($wasLockedMedia) {
$product->lockAttribute('media');
}
if (Mage::app()->isSingleStoreMode()) {
$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId()));
}
【问题讨论】:
-
错误消息中是否包含堆栈跟踪?
-
@SteveRobbins 不,这就是我得到的全部。
标签: php magento magento-1.8