Estou trabalhando no aplicativo móvel nativo e quero exibir o produto depois que o cliente selecionou uma categoria. Consigo obter a lista do produto por categoria na solicitação de descanso, mas essa lista não tem muitos detalhes sobre o produto.
Request : http://localhost/magento2/index.php/rest/V1/categories/24/products
( 24 é o código da categoria )
Response : [{"sku":"WH01","position":1,"category_id":"24"},...]
No início da Magento 1.9
lista de produtos havia algo como
{ 2: { entity_id: "2" type_id: "simples" sku: "Levis Bagpack" descrição: "Bagpack" short_description: "Bagpack" meta_keyword: null nome: "Levis Bagpack" meta_title: null meta_description: null regular_price_with_tax: 45 regular_price_without_tax: 45 final_price_with_tax: 45 final_price_without_tax: 45 is_saleable: true image_url: "http://172.16.8.24:8080/magento/media/catalog/product/cache/0/image/9df78eab33525d08d6e5fb8d27136e95/images/catalog/product/placeholder/image.jpg" } -
O que devo fazer para obter mais informações sobre o produto para mostrar imagens e outras coisas no aplicativo para dispositivos móveis?
Respostas:
Talvez você possa experimentar a API REST GET / V1 / products /: sku para obter todos os detalhes ( https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/etc/webapi.xml # l36 )
O valor retornado será representação de \ Magento \ Catalog \ Api \ Data \ ProductInterface (incluindo os atributos adicionais) https://github.com/magento/magento2/blob/develop/app/code/Magento/Catalog/Api/Data /ProductInterface.php
Verifique \ Magento \ Catalog \ Api \ ProductRepositoryInterface :: obtenha quais serviços a API REST GET / V1 / products /: sku.
Você pode fazer várias solicitações para todos os SKUs do produto.
OU
Você pode usar a API de pesquisa para buscar a lista inteira em uma única solicitação com base em seus critérios:
ex: http: //localhost/magento2/index.php/rest/V1/products? searchCriteria [grupos de filtros] [0] [filtros] [0] [campo] = sku e critérios de pesquisa [grupos de filtros] [0] [filtros] [0] [valor] = simples & critérios de pesquisa [grupos de filtros] [0] [filtros] [1] [campo] = sku & critérios de pesquisa [grupos de filtros] [0] [filtros] [1] [valor] = Simples2 & critérios de pesquisa [grupos de filtros] [0] [filtros] [0 ] [type_ condition] = eq & searchCriteria [current_page] = 1 & searchCriteria [tamanho da página] = 2
Nesse caso, produtos com SKUs - simples e Simple2 estão sendo pesquisados.
fonte
Além (e não como substituto) das outras respostas, se depois disso ainda houver uma informação faltando, você poderá preencher lacunas escrevendo suas próprias funções de API: https://alankent.wordpress.com/2015/07/24 / criando-um-novo-serviço-da-internet-no-magento-2 /
fonte
Da mesma forma, você pode alterar $ requestUrl e filtrar a lista de produtos por ID de categoria e obter detalhes do produto.
Por favor, confirme se resolve o seu problema ou não. Senão eu vou postar outra solução.
fonte
Além do que a @airboss disse, estamos trabalhando no nosso estilo de 'integração' de APIs. Essa é uma chamada de API que possui atributos extensíveis adicionados (catálogo, vendas).
Em algumas semanas, você poderá fazer uma chamada à API REST GET / V1 / products /: sku e obter tudo relacionado a esse produto (se você estiver autorizado como cliente, não verá o objeto de inventário). Por exemplo, se você chamar um sku que é um produto em pacote, obterá o produto simples, uma variedade de opções de produtos, uma variedade de links de produtos, URLs de mídia e o objeto de inventário *. A mesma coisa quando você usa a API de pesquisa (em breve, chamaremos de filtro).
-Mandril
fonte