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

PHP*_*PHP 2 api import magento

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

我怎样才能加快这个过程?有没有其他方法可以解决这个问题?

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

Richa verma

Dre*_*ter 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();
Run Code Online (Sandbox Code Playgroud)

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

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

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