O processo que utilizamos é buscar primeiramente todas as categorias pela árvore:
https://{conta}.{loja}/api/catalog_system/pub/category/tree/99?
E depois, a partir de cada Id que obtemos, procuramos por produtos que estejam nessa categoria:
https://{conta}.{loja}/api/catalog_system/pub/products/search?fq=C:/{IdCategoria}/&O=OrderByNameDESC&_from=1&_to=50
O Erro que retorna é esse "Can't create search criteria! Error:sales channel nulo não pode em ..."
@Renato Lima de nome aos bois por favor, fica mais fácil e ajudar.
analisando um pouco com as dicas que passou, vi que você usa tanto para revenda quanto b2c, o mesmo account: thipos. Me confirma se eu estiver errado.
Eu testei a url abaixo e retornou produto corretamente:
https://thipos.vtexcommercestable.com.br/api/catalog_system/pub/products/search?fq=C:/1000008/1000009/&O=OrderByNameDESC&_from=1&_to=50
Porém, temos que lembrar que o search não difere a politica comercial se não filtrada. Sendo assim, fiz consulta para 2 politicas comerciais. B2c=1 e B2B = 2. Mas, não tenho certeza se a sua politica b2b é a 2.
O importante é que aparentemente, não existe nenhum produto na politica 2.
https://thipos.vtexcommercestable.com.br/api/catalog_system/pub/products/search?_from=1&_to=50&fq=isAvailablePerSalesChannel_1:1
https://thipos.vtexcommercestable.com.br/api/catalog_system/pub/products/search?_from=1&_to=50&fq=isAvailablePerSalesChannel_2:1
Se o seu b2b for outra politica e não a 2, então altere o código na url acima.
Obrigado Fábio, era exatamente o filtro q eu precisava, busquei e não tinha encontrado, acredito que a explicação também foi de grande valia.
Fábio, existe alguma maneira de unir dois valores no fq? minha intenção é fazer requisições fq=isAvailablePerSalesChannel_1:1 e fq=C:/{Id da Categoria}/
fq=isAvailablePerSalesChannel_1:1&fq=C:/{Id da Categoria}/
@Renato Lima devo lembrar que a sintaxe de categoria é colocar todos os níveis até o que vc quer. Ex:
Depto: 2394823
categoria: 23948239
subcategoria: 67950679
resultado: fq=:C:/2394823/23948239/67950679