2013-10-24 102 views
8

任何人都可以使用REST API幫助顯示類別及其子類別嗎?使用REST API在Magento中顯示類別及其子類別

我已經試過這個網址:

http://localhost/magento/api/rest/products/:productId/categories 

但它顯示的不是我需要什麼類ID,即是這樣的:

http://localhost/magento/api/rest/categories 

在此先感謝。

回答

8
/api/rest/products/:productId/categories 

這應該檢索分配給特定產品的類別列表。不幸的是,這不會讓你得到你應得的優雅解決方案。

如果您想要一個類別列表您可能需要使用soap api來檢索使用catalog_categories.tree method的類別。我意識到「使用其他API」是最糟糕的答案,但它是磁電機目前提供的。

另一種方法是用自己寧靜的拼湊品擴展庫存api,但生命短暫。

如果你真的想要做這樣的事情的話,這個其他堆棧溢出問題將幫助你開始: Create new magento Rest api to get category list in magento

6

確實存在仍然一無所獲無論是在Magento 1.x API guide無論是在代碼中找到。

您可以在Mage_Catalog模塊的文件夾結構中清楚地看到,表示類別的模型仍然只是產品的子模型,因此它的主要目標仍然是「僅」,以便能夠知道特定產品的類別被鏈接到。

Magento Folder Structure for REST API Model

而且Mage_Catalog_Model_Api2_Product_Category_Rest類這一類模式存在的代碼看起來並不像什麼的(在1.9.2.4最新版本圍繞線61)從以前的答案變了,可悲的是:

protected function _retrieveCollection() 
{ 
    $return = array(); 

    foreach ($this->_getCategoryIds() as $categoryId) { 
     $return[] = array('category_id' => $categoryId); 
    } 
    return $return; 
} 

我不確定Magento是否仍然會在框架的1.x版本中對REST API付出任何努力。

雖然似乎有希望在Magento 2.x API list列出那些可用的方法:

DELETE/V1 /分類/:CATEGORYID
GET/V1 /分類/:CATEGORYID
POST/V1 /類別
GET/V1 /類別
PUT/V1 /類別/:ID
PUT/V1 /類別/:的categoryId /移動

此代碼還提供了獲取類別樹的可能性。
參見herethere

所以這絕對是Magento 2.x下可能的東西

相關問題