Pergunta

Temos uma loja online de pneus com pneus como produtos e modelos de automóveis como categorias.Como os pneus podem caber em vários carros, cada pneu é mapeado para todos os modelos de carro onde há ajuste.

No entanto, cada modelo de carro possui determinados pneus originais (aqueles que vêm montados de fábrica em carros novos).Gostaríamos de destacar esses pneus na página de listagem do modelo do carro com um ícone em forma de faixa.O ponto importante é que embora um pneu possa servir em muitos modelos de automóveis, pode não ser original para todos eles (na prática, será original para apenas alguns deles).

A estratégia que pensamos é exibir todos os pneus originais no início das páginas de listagem, atribuindo-lhes posições de exibição inferiores a 100.Todos os outros pneus, que também se adaptam ao modelo do carro, mas não são originais, recebem posições de exibição superiores a 100.Portanto, simplesmente conseguir configurar a posição do produto no admin na página de listagem seria suficiente para exibir um ícone verificando se a posição é menor que 100.

Não consegui descobrir como obter a posição do produto na página de listagem.A parte importante é que eu possa ler a posição mesmo que o usuário classifique por algo diferente da posição, como nome, preço, etc.

Foi útil?

Solução

Encontrei uma solução para isso na minha instalação do Magento CE 1.8.1.

  1. Na categoria, atribua posições de exibição exatamente divisíveis por 10 aos produtos que são OE adequados para essa categoria.
  2. No arquivo app/design/{theme}/{sub-theme}/template/catalog/product/list.phtml obter a posição do produto dentro da categoria como $_product->getCatIndexPosition().
  3. Verifique se o valor recuperado deixa um resto de 0 quando dividido por 10.Se isso acontecer, aplique uma imagem de marca d'água ao produto que indique um pneu original.

A parte fundamental foi o $_product->getCatIndexPosition() chamada que fornece acesso à posição de exibição de um produto dentro de uma categoria específica.

Eu testei isso alterando as configurações de classificação (classificar por nome, preço, disponibilidade, posição, etc.) e a direção de classificação (crescente e decrescente) e a abordagem funciona bem em todos os casos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top