代码之家  ›  专栏  ›  技术社区  ›  PHP

MagentoAPI对于很多产品来说太慢了[关闭]

  •  2
  • PHP  · 技术社区  · 15 年前

    我需要你的建议,请,我目前正在使用magentoapi导入产品在Magento管理(Magento数据库),我已经注意到,它真的太慢了。添加1000个产品大约需要1个小时,而我必须添加近260000个产品。

    我怎样才能加快这个过程?是否有其他流程来解决此问题?

    谢谢你的建议和回答!

    里查维尔玛

    1 回复  |  直到 14 年前
        1
  •  6
  •   Drew Hunter    15 年前

    相反,您必须直接使用数据库(以获得最大的速度),但不幸的是,这需要您在非常低的级别上完全了解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将需要很长时间。我还想问你为什么一开始就需要这么多产品。