我正在尝试不走运为什么会出现这个错误。只有导入会产生错误,导出效果很好。我正在使用 CSV 文件导入产品数据,但无法正常工作。我在本地测试 Magento 设置中尝试了相同的 CSV,它工作正常。有没有人遇到过这个错误?
在进一步调查中,我发现显示的 DOCTYPE HTML 代码是 Dashboard 的 HTML。它在这里加载仪表板。可能是什么问题?
我正在尝试不走运为什么会出现这个错误。只有导入会产生错误,导出效果很好。我正在使用 CSV 文件导入产品数据,但无法正常工作。我在本地测试 Magento 设置中尝试了相同的 CSV,它工作正常。有没有人遇到过这个错误?
在进一步调查中,我发现显示的 DOCTYPE HTML 代码是 Dashboard 的 HTML。它在这里加载仪表板。可能是什么问题?
添加另一个答案,因为这是为我解决问题的原因。Number of records
选项卡中的选项Profile Wizard
应设置为较小的数字。我认为这意味着导入中的记录总数,但它意味着它应该一次处理多少条记录。1 永远是安全的,但一次做更多的事情会使这个过程更快。我将它设置为 100 并将 php memory_limit 提高到 1G,一切都很好。
您在上述过程中遇到错误或超时。Dataflow 中的错误消息非常糟糕,这意味着您要么按照 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);
}
}
我会确保您将配置文件中的要导入设置的记录设置为相当低的值,以保持每批较小。
您是否尝试过使用 CSV 的一小部分?
我会说有一条或多条线是错误的。找到这一行,你会发现错误。