API文檔描述瞭如何添加一個「簡單的產品」使用REST: http://www.magentocommerce.com/api/rest/Resources/Products/products.htmlMagento - 如何使用REST API添加可配置產品?
但對於配置的產品? 我們正在使用T恤,我們可以讓用戶選擇尺寸的唯一方法就是創建一個可配置的產品,所以這就是我們需要它的原因。
至於使用API的原因,我們將有一個桌面應用程序創建/更新magento上的產品。
在此先感謝。
API文檔描述瞭如何添加一個「簡單的產品」使用REST: http://www.magentocommerce.com/api/rest/Resources/Products/products.htmlMagento - 如何使用REST API添加可配置產品?
但對於配置的產品? 我們正在使用T恤,我們可以讓用戶選擇尺寸的唯一方法就是創建一個可配置的產品,所以這就是我們需要它的原因。
至於使用API的原因,我們將有一個桌面應用程序創建/更新magento上的產品。
在此先感謝。
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小時後第一件事情出錯了,因爲在腳本完成之前,你無法知道數據是否已經被正確添加。
這應該工作
{ 「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 } ] }} } }
雖然問題很老了。但是因爲我目前正在開發一個類似的任務來在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。
我的不好,Magento的產品API本身可能不會很慢,$ product-> save()速度很慢,並且被API和Magento的默認代碼中的其他相關導入代碼調用。 – obscure
此答案如何解決OP問題? – benmarks