A empresa com qual estou trabalhando criou um campo novo na especificação do produto chamado "Codigo Interno" preciso recuperar o produto através da descrição desse campo, mas na webservice SOAP só vejo métodos de Get pelo RefId e Id, tem como?
Utilizando essa estrutura:
www.loja.com.br/ValorBuscado?map=specificationFilter_IdCampoProduto/Sku
valorBuscado = Codigo Interno
idCampoProduto/Sku = Id desse campo código interno criado na VTEX
Utilize a API SEARCH para prosseguir:
GET ProductSearch Filtered and Ordered
Obrigado pela resposta, mas testando esse método (GET ProductSearch Filtered and Ordered)
minha URL ficou com a seguinte extrutura
Mas o retorno da requisição vem "[]", pode ver se a estrutura está correto por favor?
Via url, sem ser por api retorna algo? caso não ou os ids/valores estão errados ou na configuração deste campo não está com a opção FILTRO ativa.
Então @Nathan Prestes coloquei um ? no final da url e retornou vários produtos que não tem nada a ver com a busca, era para retornar apenas um produto pq esse código interno é unico.
api/catalog_system/pub/products/search?fq=specificationFilter_26:343191
assim não retorna nada
/api/catalog_system/pub/products/search?fq=specificationFilter_26:343191?
e dessa forma ela retorna 10 produtos mas nenhum com o codigo interno = 343191
Sobre o filtro deste campo estar ativado não sei como ver isso, o retorno desse campo pelo soap é o seguinte
<a:FieldDTO>
<a:CategoryId i:nil="true"/>
<a:Description>343191</a:Description>
<a:FieldId>26</a:FieldId>
<a:FieldTypeId>1</a:FieldTypeId>
<a:FieldTypeName>Texto</a:FieldTypeName>
<a:FieldValueId i:nil="true"/>
<a:IsActive>true</a:IsActive>
<a:IsRequired>false</a:IsRequired>
<a:IsStockKeepingUnit>false</a:IsStockKeepingUnit>
<a:Name>Código Interno</a:Name>
</a:FieldDTO>
Agradeço desde já.
Campo do tipo TEXTO GRANDE ou TEXTO não vão funcionar, você vai ter que criar um campo do tipo RADIO com a opção de FILTRO ou inserir esse código no campo PALAVRAS SUBSTITUTAS.
Você diz no FieldTypeName mudar de Texto para RADIO? e como faço para ativar o filtro?