2015-03-02 50 views
0

我想为Magento Rest Api创建一个类别列表扩展。Magento Rest-Api类别列表

有张贴在计算器线程:

Create new magento Rest api to get category list in magento

但它显示的代码只有一小部分不完整这是行不通的。 看来,开发商只是马尔科Andreini复制从以下扩展名的一小段:

https://github.com/marcoandreini/magento-extendedrestapi

但我不能让它与Magento的1.9工作。

我送花儿给人得到一个403 - 访问被拒绝时调用/ Magento的/ API/REST /类别

,我会很高兴,如果有人有一个想法是什么问题以及如何解决它。

回答

0

,这是为我工作:

    $_helper = Mage::helper('catalog/category'); 
        $_categories = $_helper->getStoreCategories(); 

        $result = array(); 


        if (count($_categories) > 0) { 

         $i = 0; 
         foreach ($_categories as $_category) { 

          $katId = $_category->getId(); 

           $result[$i]['katId'] = $katId; 
           $result[$i]['url'] = $_helper->getCategoryUrl($_category); 
           $result[$i]['katName'] = $_category->getName(); 
           $result[$i]['katSubs'] = null; 

           $_category = Mage::getModel('catalog/category')->load($_category->getId()); 
           $_subcategories = $_category->getChildrenCategories(); 

           $j = 0; 
           if (count($_subcategories) > 0) { 

            foreach ($_subcategories as $_subcategory) { 

             $subKatId = $_subcategory->getId(); 
             $subKatName = $_subcategory->getName(); 

             if ($subKatId && $subKatName && $subKatName != "") { 

              $result[$i]['katSubs'][$j]['parentKatId'] = $katId; 
              $result[$i]['katSubs'][$j]['subKatId'] = $subKatId; 
              $result[$i]['katSubs'][$j]['url'] = $_helper->getCategoryUrl($_subcategory); 
              $result[$i]['katSubs'][$j]['subKatName'] = $subKatName; 

              $j++; 
             } 
            } 

           } 

          $i++; 
         } 
        } 
0

应对喷气米勒后上方,403个接入的意思是 “禁止”。 确保身份验证正常工作,正确设置角色和属性。 其他替代方法是创建等下 “客人” 特权/ api2.xml

<privileges> 
    <admin> 
     <retrieve>1</retrieve> 
    </admin> 
    <guest> 
     <retrieve>1</retrieve> 
    </guest> 
</privileges> 

然后创建另一个文件夹型号/ API2 /分类/ REST /客户/

复制V1 .php在Model/Api2/Category/Rest/Admin /到新创建的guest文件夹中。 不要忘记更改类名: [命名空间] _ [模块名] _Model_Api2_Category_Rest_ 游客 _V1

,我想你会好到哪里去