2012-06-24 63 views
1

API文档描述了如何添加一个“简单的产品”使用REST: http://www.magentocommerce.com/api/rest/Resources/Products/products.htmlMagento - 如何使用REST API添加可配置产品?

但对于配置的产品? 我们正在使用T恤,我们可以让用户选择尺寸的唯一方法就是创建一个可配置的产品,所以这就是我们需要它的原因。

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

在此先感谢。

回答

-2

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); 

您的代码必须创建配置属性(属性与“用于创建可配置的产品” =>“是”像大小和颜色)。实际上,所有属性都必须在使用来自管理员的ingest()或您的代码中创建,这很容易。好的部分是新的选项值(X,XL,...)将由Magmi添加/更新。

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

需要有一个快速导入脚本,不仅是由于明显的原因。在将数据添加到Magento之前,通常需要清理数据并使其结构良好。由于存在大量数据,并且并非所有数据都符合预期模式,因此会出现一些错误,脚本将会中断并且会添加损坏的产品。 如果您需要添加10k产品,则需要至少3-4小时,可能需要更长的时间。现在想象一下,你会注意到2小时后第一件事情出错了,因为在脚本完成之前,你无法知道数据是否已经被正确添加。

+0

我的不好,Magento的产品API本身可能不会很慢,$ product-> save()速度很慢,并且被API和Magento的默认代码中的其他相关导入代码调用。 – obscure

+1

此答案如何解决OP问题? – benmarks

0

这应该工作

{ “cart_item”:{ “quote_id”:7, “SKU”: “WJ01”, “数量”: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。

相关问题