首页 文章

Magento - 如何使用REST API添加可配置产品?

提问于
浏览
1

API文档描述了如何使用rest添加"simple product":http://www.magentocommerce.com/api/rest/Resources/Products/products.html

但是可配置产品呢?我们正在使用T恤,我们允许用户选择尺寸的唯一方法是创建可配置的产品,这就是我们需要它的原因 .

至于使用API的原因,我们将有一个桌面应用程序在magento上创建/更新产品 .

提前致谢 .

3 回答

  • -2

    这应该工作

    {“cart_item”:{“quote_id”:7,“sku”:“WJ01”,“qty”:1,“product_option”:{“extension_attributes”:{“configurable_item_options”:[{“option_id”:“93”, “option_value”:58},{“option_id”:“141”,“option_value”:169}]}}}}

  • 0

    虽然问题很老 . 但是因为我目前正致力于在Magento 1.9.x中创建可配置产品,并将其与简单产品相关联 .

    例如,对于Magento版本1.9.2.4,答案在代码中:

    // file: app/code/core/Mage/Catalog/Model/Api2/Product/Rest/Admin/V1.
    // line: 149
    
    if ($type !== 'simple') {
            $this->_critical("Creation of products with type '$type' is not implemented",
                Mage_Api2_Model_Server::HTTP_METHOD_NOT_ALLOWED);
        }
    

    我想没有办法用自己的方法扩展API .

  • 0

    Magento API在1.7.0.0之前非常慢,比如1个简单的产品保存(插入)每1-2秒甚至更多 . 没有相关产品的可配置产品需要更长时间才能保存 . 试试Magmi http://sourceforge.net/apps/mediawiki/magmi/index.php?title=Magmi_Wiki . 它使用原始查询插入20个产品/秒 . 它没有1.7 . *的更新,似乎它不会很快 .

    使用它的API而不是CSV方式 . http://sourceforge.net/apps/mediawiki/magmi/index.php?title=Magmi_Datapump_API

    $dp->ingest($product_data);
    

    您的代码必须创建可配置属性(使用'使用创建可配置产品'=>'是'的属性,如大小和颜色) . 事实上,所有属性都必须在使用admin或代码中的ingest()之前创建,这非常简单 . 好的部分是新的选项值(X,XL,...)将由Magmi添加/更新 .

    Magmi的代码可能看起来不像Magento的代码,但总的来说它能很好地完成工作 .

    需要有一个快速导入脚本,不仅仅是明显的原因 . 在将数据添加到Magento之前,通常需要对数据进行清理和构建 . 因为有很多数据并且并非所有数据都符合预期的模式,所以会出现一些错误,脚本会中断并会添加损坏的产品 . 如果你需要添加10k产品至少需要3-4个小时,可能需要更长时间 . 现在想象一下,你会注意到2小时后出现的第一件事情,因为你不知道在脚本完成之前数据是否已添加好 .

相关问题