PHP*_*PHP 2 api import magento
我需要你的建议,我目前正在使用Magento API在Magento admin(magento数据库)中导入产品,我注意到它实在太慢了.添加1000种产品大约需要1小时,我必须添加近260,000种产品.
我怎样才能加快这个过程?有没有其他方法可以解决这个问题?
感谢您的任何建议或回答!
Richa verma
加速这个过程的唯一方法就是不使用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();
Run Code Online (Sandbox Code Playgroud)
这是一个非常简单的例子,你可以在这里做更多的事情.
我使用了一个类似的方法,使用自定义模块从csv文件导入产品,导入大约1500个产品需要几个小时.
我认为,虽然你正在谈论的卷,然而你决定将这些产品带入Magento的任何方式都需要很长时间.我也会质疑为什么你首先需要这么多产品.