我需要你的建议,我目前正在使用Magento API在Magento admin(magento数据库)中导入产品,我注意到它真的太慢了。添加1000种产品需要大约1小时,我必须添加近260,000种产品。
如何加快流程?有没有其他方法可以解决这个问题?
感谢您的任何建议或回答!
Richa verma
答案 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的任何方式都需要很长时间。我也会质疑为什么你首先需要这么多产品。