Magento导入产品错误

4
我一直在努力弄清楚为什么会出现这个错误,但无济于事。只有导入数据时才会产生错误,导出工作正常。我正在使用CSV文件来导入产品数据,但无法使其正常工作。我已经在我的本地测试Magento设置中尝试了相同的CSV,并且它可以正常工作。有人曾遇到过这种错误吗?
在进一步调查中,我发现显示的DOCTYPE HTML代码是仪表板的HTML代码。它在此处加载仪表板。问题可能是什么?

1
你尝试使用CSV的一个小子集了吗?我想可能有一行或多行是错误的。找到这行,你就能找到错误了。 - Fabian Blechschmidt
@FabianBlechschmidt 天啊!你真是我的救星!现在我可以用两行导入了。 - Kalpesh
我了解了错误,现在我认为我将能够解决其余的数据。谢谢伙计!请把它作为答案发布,这样我就可以接受了。 - Kalpesh
顺便问一下,你为什么使用 Dataflow 而不是新的导入导出配置文件? - benmarks
@benmarks 我正在使用导入/导出数据流配置文件。我认为我遇到的错误是因为我已经有了产品并且正在上传图片。我刚刚在media/import中检查了一些图像,它们的扩展名为JPG,而其他所有图像的扩展名都为jpg。也许这导致了导入时的问题。 - Kalpesh
3个回答

5

我再次添加另一个答案,因为这是解决我的问题的方法。 在Profile Wizard标签中,Number of records选项应设置为较低的数字。我之前认为它指导入中的总记录数,但实际上它指定了一次处理多少条记录。1始终是安全的,但同时处理更多记录将使过程更快。我将其设置为100,并将php memory_limit增加到1G,一切都很好。


谢谢你的回答。 - Kalpesh
1
我将那个值设置为3000,这是我的问题所在。将它恢复为1就解决了。谢谢@David Stone - Carlos Faria
正确,记录数输入是一个分块值。它确定每次处理多少条记录(块/子集)。根据服务器和内存分配,大多数人发现它在25-50左右的范围内工作。在共享服务器上,您可能一次只能处理5-10条记录。 - Fiasco Labs

1

你尝试使用CSV的一个小子集了吗?

我认为有一行或多行是错误的。找到这行,你就会找到错误。


1
你在上述过程中遇到了错误或超时。Dataflow中的错误消息非常糟糕,这意味着你需要像Fabian建议的那样分割输入,或者删除一些日志代码以找到Mage_Catalog_Model_Convert_Adapter_Product::parse() (链接)中的问题数据。
public function parse()
{
    $batchModel = Mage::getSingleton('dataflow/batch');
    /* @var $batchModel Mage_Dataflow_Model_Batch */

    $batchImportModel = $batchModel->getBatchImportModel();
    $importIds = $batchImportModel->getIdCollection();

    foreach ($importIds as $importId) {
        //print '<pre>'.memory_get_usage().'</pre>';
        $batchImportModel->load($importId);
        $importData = $batchImportModel->getBatchData();
        /**
         * Temp debug code:
         */
        Mage::log(
            $importData['sku'],
            Zend_Log::DEBUG,
            'dataflow.log',    // find @ var/log/dataflow.log
            true               // force logging
        );
        $this->saveRow($importData);
    }
}

我会确保您在配置文件中将导入设置的记录设置为相对较低的值,以使每个批次较小。


好的,让我尝试处理1200行。 - Kalpesh
我没有看到var/log目录下创建了dataflow.log文件。当我们无法通过SSH进行调试时,这真的很令人沮丧。 - Kalpesh
当我将这个方法重命名为parse时,它会抛出错误,当我记录或打印一些东西时,它根本不起作用。奇怪的是。非常感谢您的时间@benmarks - Kalpesh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接