Estou buscando produtos do meu cliente, que possui uma loja de varejo e outra de atacado. Na conta de varejo o processo executa normalmente, mas no atacado ele causa uma exceção.

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