Magento导入产品错误

时间:2013-02-20 11:41:40

标签: magento magento-1.7 importerror

我正在试着为什么会出现这个错误。只有导入才会生成错误,导出效果很好。我使用CSV文件导入产品数据,但无法使用它。我在我的本地测试Magento设置中尝试了相同的CSV,它工作正常。有没有人遇到过这个错误?

enter image description here

在进一步调查中,我发现显示的DOCTYPE HTML代码是Dashboard的HTML。它在这里加载仪表板。可能是什么问题?

3 个答案:

答案 0 :(得分:5)

添加另一个答案,因为这是我解决问题的原因。 Number of records标签中的Profile Wizard选项应设置为较低的数字。我认为这意味着导入中的记录总数,但这意味着它应该一次处理多少条记录。 1将永远是安全的,但一次做更多将使过程更快。我把它设置为100并将php memory_limit提升到1G,一切都很好。

答案 1 :(得分:1)

您在上述过程中遇到错误或超时。数据流中的错误消息是 abysmal ,这意味着您要么按照Fabian的建议分解输入,要么删除一些日志代码以查找Mage_Catalog_Model_Convert_Adapter_Product::parse() (link)中的故障数据:

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);
    }
}

我会确保您将配置文件中的设置导入设置为相当低的值,以保持每个批次的小。

答案 2 :(得分:1)

您是否尝试使用CSV的一小部分?

我会说有一条或多条线是错的。找到这一行,你会发现错误。