尝试在Magento 1.9中导出产品数据时收到错误。它说“没有发送有效数据”。基于其他帖子,我能够找到我的`system.log'(在var / log文件夹中,并将权限更改为777)。看起来有几个错误,我不确定它们何时发生或者要查看哪些错误。最后一个似乎相关的是:
注意:未定义的偏移量:331包含在第875行的/ src / Mage_ImportExport_Model_Export_Entity_Product.php中。
我读到331 = Product ID
。但是,当我去管理产品时,没有产品ID为331.我可能在几周前测试上传时添加了它,但我已经将其删除了。所以,我不知道该怎么做。
我还试图找到错误中提到的文件,但它不在该文件路径中。我最终去了:
应用程序/代码/核心/法师/ ImportExport /型号/导出/实体。
(我认为这是要审核的正确文件)。 The code on line 873-5
是:
} else {
$dataRow[self::COL_STORE] = null;
$dataRow += $stockItemRows[$productId];
关于后续步骤的任何建议? 非常感谢您的帮助!
请注意:我还检查了我的exceptions.log,看起来自8月11日以来没有任何内容添加到文件中。
答案 0 :(得分:0)
首先,您的权限是错误的。在与Magento安装相同的目录中,在SSH下运行以下命令。
find . -type f -exec chmod 644 {} \;
find . -type d -exec chmod 755 {} \;
chmod 550 pear
chmod 550 mage #for magento 1.5+
我也闻到了整篇文章。
从Magento管理面板禁用编译。
[System -> Tools -> Compilation -> Disable]
还可以通过SSH清除所有Core / Storage缓存。运行以下命令,
cd <your-magento-installation-directory>/var/cache/
rm -rf *
再次重试数据导出。
答案 1 :(得分:0)
我最终解决了在第875行更改代码的问题:
} else {
$dataRow[self::COL_STORE] = null;
if ($productId < 331 and $productId > 333) $dataRow += $stockItemRows[$productId];