Sử dụng searchCriteria trong khi tìm kiếm các thuộc tính trong magento 2.0


7

Tìm nạp thông tin thuộc tính, nếu tôi áp dụng nhiều bộ lọc trong một tiêu chí tìm kiếm, nó không hoạt động. Nhưng trong trường hợp bộ lọc đơn, nó hoạt động hoàn hảo.

Yêu cầu nhiều bộ lọc HTTP:

http://192.168.1.180/magento/index.php/rest/V1/products/attribut?searchCriteria [filter_groups] [0] [bộ lọc] [0] [trường] = property_code & searchCriteria [filter_groups] [0] [bộ lọc] 0] [value] = color & searchCriteria [filter_groups] [0] [filter] [0] [condition_type] = eq & searchCriteria [filter_groups] [0] [filter] [1] [field] = property_code & searchCriteria [filter_groups] [0] [1] [value] = size & searchCriteria [filter_groups] [0] [filter] [1] [condition_type] = eq

Output: 
{
  "items": [],
  "search_criteria": {
    "filter_groups": [
      {
        "filters": [
          {
            "field": "attribute_code",
            "value": "size",
            "condition_type": "eq"
          },
          {
            "field": "attribute_code",
            "value": "color",
            "condition_type": "eq"
          }
        ]
      }
    ]
  },
  "total_count": 0
}

Nhưng khi tôi nhấn vào bộ lọc đơn, tôi nhận được kết quả cho cả kích thước cũng như màu sắc.

Bộ lọc đơn:

http://192.168.1.180/magento/index.php/rest/V1/products/attribut?searchCriteria [filter_groups] [0] [bộ lọc] [0] [trường] = property_code & searchCriteria [filter_groups] [0] [bộ lọc] 0] [value] = color & searchCriteria [filter_groups] [0] [filter] [0] [condition_type] = eq

CẬP NHẬT: Đã thử bộ lọc trong nhưng vẫn không có kết quả

{
  "items": [],
  "search_criteria": {
    "filter_groups": [
      {
        "filters": [
          {
            "field": "attribute_code",
            "value": "color,size",
            "condition_type": "in"
          }
        ]
      }
    ]
  },
  "total_count": 0
}

CẬP NHẬT 2: Đã thử "trong" trong các bộ lọc khác nhau

{
  "items": [],
  "search_criteria": {
    "filter_groups": [
      {
        "filters": [
          {
            "field": "attribute_code",
            "value": "color",
            "condition_type": "in"
          },
          {
            "field": "attribute_code",
            "value": "size",
            "condition_type": "in"
          }
        ]
      }
    ]
  },
  "total_count": 0
}

CẬP NHẬT 3: Đã thử bộ lọc "trong" trong các nhóm bộ lọc riêng biệt

{
  "items": [],
  "search_criteria": {
    "filter_groups": [
      {
        "filters": [
          {
            "field": "attribute_code",
            "value": "color",
            "condition_type": "in"
          }
        ]
      },
      {
        "filters": [
          {
            "field": "attribute_code",
            "value": "size",
            "condition_type": "in"
          }
        ]
      }
    ]
  },
  "total_count": 0
}

Sản lượng dự kiến ​​là gì và bạn nhận được gì?
Alex Paliarush

đã cập nhật câu hỏi
nr5

@AlexPaliarush bạn có tìm thấy gì về điều này không?
nr5

Câu trả lời:



0

Vấn đề dường như là cùng một trường được sử dụng trong 2 bộ lọc của cùng một nhóm bộ lọc. Trong trường hợp cụ thể này, thay thế 2 eqbộ lọc bằng một inbộ lọc:

searchCriteria[filter_groups][0][filters][0][field]=attribute_code&searchCriteria[filter_groups][0][filters][0][value]=color,size&searchCriteria[filter_groups][0][filters][0][condition_type]=in

Tôi đã thử nhưng vẫn không có kết quả nào "condition_type": "in"}]}]}, "Total_count": 0} '
nr5

Yêu cầu dường như là chính xác. Điều gì xảy ra nếu chỉ định riêng bộ lọc 'trong' có giá trị 'màu' và sau đó giá trị 'kích thước'?
Alex Paliarush

Câu hỏi đã được chỉnh sửa với cả câu trả lời API
nr5

Ý tôi làsearchCriteria[filter_groups][0][filters][0][field]=attribute_code&searchCriteria[filter_groups][0][filters][0][value]=color&searchCriteria[filter_groups][0][filters][0][condition_type]=in
Alex Paliarush

1
Không chắc chắn bạn có thể theo dõi vé nội bộ, nhưng bạn có thể tạo một vé ở đây và ghi chú rằng MAGETWO-47450 và MAGETWO-47451 được tạo nội bộ.
Alex Paliarush
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.