Ordenação dos produtos em categoria

Nós estamos buscando entender como é feita a ordenação dos produtos em uma categoria, por exemplo: Na categoria de camisas gostaríamos de ordenar através do admin da VTEX por produtos com maior % de desconto, é possível fazer isto? Entendo que o usuário pode fazer isto navegando pelo site, mas já queremos deixar configurado ou realizar otimizações desta maneira quando tivermos promoções ou campanhas específicas.

Isto nós sabemos que é possível fazer em outro tipo de página, que nós criamos através do CMS > Páginas e editamos/otimizamos pelo Site Editor.

Acredito que a prop orderByField da app vtex.search-result é o que permite fazer isso, porém com apenas algumas opções possíveis:

  • OrderByTopSaleDESC
  • OrderByReleaseDateDESC
  • OrderByBestDiscountDESC
  • OrderByPriceDESC
  • OrderByPriceASC
  • OrderByNameASC
  • OrderByNameDESC
  • OrderByScoreDESC (opção padrão)

Olhando como páginas de categoria estão configuradas na store-theme, conseguimos ver que elas seguirão a opção padrão se você não modificou isso no seu tema. Ou seja: seguirão o campo Score do Catálogo, permitindo que você posicione os produtos na ordem que preferir.

Esta otimização é possível apenas em páginas criadas fora da estrutura da árvore do site, certo? Pois ao acessar uma página de categoria (Produtos > Catálogo > Categorias), a única opção que aparece é esta aqui.

image

Essa configuração que é feita no catálogo só se aplica, se não me engano, a lojas desenvolvidas no CMS legado (Portal). Para você mexer no modo de exibição dos produtos nas páginas de categoria, tem que mexer no código do tema da loja, como eu expliquei na minha resposta anterior.

1 Like

Entendi. Obrigado pelas respostas @georgebrindeiro.

Abraço

1 Like

Olá @Felipe2704
É possivel forçar o critério de ordenação padrão nas páginas carregadas pelo portal legado, bastando colocar o critério de ordenação dentro do Search Context da página no CMS legado.
Os critérios aceitos nesse campo são apenas os seguintes:

  • O=OrderByTopSaleDESC
  • O=OrderByReleaseDateDESC
  • O=OrderByBestDiscountDESC
  • O=OrderByPriceDESC
  • O=OrderByPriceASC
  • O=OrderByNameASC
  • O=OrderByNameDESC
  • O=OrderByScoreDESC

Para o exemplo mencionado ficaria assim:

Folder Name: @categoria@
cms