Página 1 de 1

[TUTORIAL] Exibindo model nas listagens dos produtos

Enviado: 21 Nov 2019, 01:16
por leandrorppo
Neste tutorial explicarei os passos para exibir o model do produto nos módulos padrões (Destaques, Mais Vendidos, Novos Produtos e Promoções), páginas de busca, categorias, fabricantes, produtos em promoção e produtos relacionados:

Arquivos:
catalog/controller/product/category.php
catalog/controller/product/search.php
catalog/controller/product/product.php
catalog/controller/product/manufacturer.php
catalog/controller/product/special.php

Procure pela linha:
'product_id' => $result['product_id'],

Logo após insira:
'model' => $result['model'],

Arquivos:
catalog/controller/extension/module/bestseller.php
catalog/controller/extension/module/special.php
catalog/controller/extension/module/latest.php

Procure pela linha:
'product_id' => $result['product_id'],

Logo após insira:
'model' => $result['model'],

Arquivos:
catalog/controller/extension/module/featured.php

Procure pela linha:
'product_id' => $product_info['product_id'],

Logo após insira:
'model' => $product_info['model'],

Nos arquivos twigs:
catalog/view/theme/default/template/product/category.twig
catalog/view/theme/default/template/product/search.twig
catalog/view/theme/default/template/product/product.twig
catalog/view/theme/default/template/product/manufacturer_info.twig
catalog/view/theme/default/template/product/special.twig

Procure a linha:
{% if product.price %}

E antes insira:
Código: {% if product.model %}{{ product.model }}{% endif %}

Nos arquivos twigs:
catalog/view/theme/default/template/extension/module/featured.twig
catalog/view/theme/default/template/extension/module/bestseller.twig
catalog/view/theme/default/template/extension/module/special.twig
catalog/view/theme/default/template/extension/module/latest.twig

Procure a linha:
{% if product.price %}

E antes insira:
Código: {% if product.model %}{{ product.model }}{% endif %}

[DICA EXTRA]
Caso precise exibir o SKU, por exemplo, só mudar as menções do model para sku.
Controller:
'model' => $result['sku'],

View:
{% if product.sku%}{{ product.sku}}{% endif %}

Terá de seguir os passos acima alterando como no exemplo.

Atualizando caches:
Siga em Extensões->Modificações ->Clique no botão azul (atualizar).

Logo após, acesse a primeira página da área administrativa, clique na engrenagem localizada no canto superior direito,abrirá a opção para limpar o cache do tema, clique em OFF.
Se mesmo assim não der certo, terá de limpar manualmente.
Acesse as pastas:
storage/cache
e
storage/modification

Limpe o conteúdo das duas pastas (não apague o arquivo index.html).

Observações:
Tutorial criado baseando-se no tema Default para versão 3.X

IMPORTANTE:
Antes de qualquer modificação é conselhável efetuar um backup dos arquivos.