2017-06-20 64 views
1

我正在使用Magento 2 rest api列出所有分类。使用Magento 2中的自定义属性获取所有类别REST Api

{{production_url}}/index.php文件/ REST/V1 /类别

这将返回所有类别,

{ 
    "id": 2, 
    "parent_id": 1, 
    "name": "Default Category", 
    "is_active": true, 
    "position": 1, 
    "level": 1, 
    "product_count": 0, 
    "children_data": [{ 
     "id": 3, 
     "parent_id": 2, 
     "name": "T-shirts", 
     "is_active": true, 
     "position": 1, 
     "level": 2, 
     "product_count": 8, 
     "children_data": [] 
    }, { 
     "id": 4, 
     "parent_id": 2, 
     "name": "Phants", 
     "is_active": true, 
     "position": 2, 
     "level": 2, 
     "product_count": 0, 
     "children_data": [] 
    }, { 
     "id": 5, 
     "parent_id": 2, 
     "name": "Chridar", 
     "is_active": true, 
     "position": 3, 
     "level": 2, 
     "product_count": 0, 
     "children_data": [] 
    }] 
} 

但我需要在每一个结果类别的自定义属性但现在我必须调用下面的api来获取自定义属性。

{{production_url}}/index.php文件/ REST/V1 /分类/ 3

它会返回,

{ 
    "id": 3, 
    "parent_id": 2, 
    "name": "T-shirts", 
    "is_active": true, 
    "position": 1, 
    "level": 2, 
    "children": "", 
    "created_at": "2017-06-02 11:21:16", 
    "updated_at": "2017-06-02 11:21:16", 
    "path": "1/2/3", 
    "available_sort_by": [], 
    "include_in_menu": true, 
    "custom_attributes": [ 
     { 
      "attribute_code": "description", 
      "value": "<p>retest</p>" 
     }, 
     { 
      "attribute_code": "image", 
      "value": "Screen_Shot_2017-06-16_at_4.06.35_PM.png" 
     }, 
     { 
      "attribute_code": "display_mode", 
      "value": "PRODUCTS" 
     }, 
     { 
      "attribute_code": "is_anchor", 
      "value": "1" 
     }, 
     { 
      "attribute_code": "path", 
      "value": "1/2/3" 
     }, 
     { 
      "attribute_code": "children_count", 
      "value": "0" 
     }, 
     { 
      "attribute_code": "custom_use_parent_settings", 
      "value": "0" 
     }, 
     { 
      "attribute_code": "custom_apply_to_products", 
      "value": "0" 
     }, 
     { 
      "attribute_code": "url_key", 
      "value": "redwine" 
     }, 
     { 
      "attribute_code": "url_path", 
      "value": "redwine" 
     } 
    ] 
} 

假设,如果有n catgories我需要调用n api获取自定义属性。是否有任何单个api获取单个API中所有类别的所有属性?

回答

0

Magento Api CatalogTreeInterface不扩展Magento \ Framework \ Api \ ExtensibleDataInterface,这意味着自定义属性或扩展属性不能添加到树响应中。唯一的解决方法是创建我自己的模块和一个新的api调用,它扩展了树接口以添加我的自定义属性。

相关问题