在magento 1.9数据导出中收到错误

时间:2015-09-20 02:35:28

标签: php magento

尝试在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日以来没有任何内容添加到文件中。

2 个答案:

答案 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];