Magento Api对很多产品来说太慢了

时间:2010-09-18 13:39:09

标签: api import magento

我需要你的建议,我目前正在使用Magento API在Magento admin(magento数据库)中导入产品,我注意到它真的太慢了​​。添加1000种产品需要大约1小时,我必须添加近260,000种产品。

如何加快流程?有没有其他方法可以解决这个问题?

感谢您的任何建议或回答!

Richa verma

1 个答案:

答案 0 :(得分:5)

加快这个过程的唯一方法就是不使用api。正如你所发现的那样,这种任务的速度太慢了。

相反,您必须直接使用数据库(以获得最大速度),但不幸的是,这需要您在非常低的层次上完全理解Magento如何处理插入产品以及此过程中涉及的所有表格

中间解决方案可能是使用magento模型等来创建这些产品。例如,要创建一个新的简单产品,您可以使用以下类型的代码:

$newProduct = Mage::getModel('catalog/product')
        ->setAttributeSetId($attributeSetId)
        ->setTypeId('simple')
        ->setStatus(1)
        ->setTaxClassId(2)
        ->setVisibility(4)
        ->setSku($sku)
        ->setName($name)
        ->setDescription($description)
        ->setShortDescription($shortDescription)
        ->setPrice($price)
        ->save();

这是一个非常简单的例子,你可以在这里做更多的事情。

我使用类似的方法使用自定义模块从csv文件导入产品,导入大约1500种产品需要几个小时。

我认为,虽然您正在谈论的卷,然而您决定将这些产品带入Magento的任何方式都需要很长时间。我也会质疑为什么你首先需要这么多产品。