2012-06-24 61 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。

相關問題