- 04 Set 2012, 13:51
#27312
Olá colegas da OCBr.
Um recurso nativo do OpenCart é a possibilidade de vincular uma imagem ao cadastro de um fabricante, e baseado neste recurso muitos colegas da comunidade vem solicitando a possibilidade de exibir esta imagem dos fabricantes na listagem de produtos por fabricantes, por isso resolvi escrever este tutorial para ensinar a fazer esta simples modificação em nossas lojas onde substituiremos o nome do fabricante pela imagem que o representa.
Vamos lá!
1) Edite o arquivo manufacturer.tpl que está no diretório /catalog/view/theme/SEU_TEMA/template/product/ e localize o seguinte código:
4) Edite o arquivo manufacturer.php que fica no diretório /catalog/controller/product/, e localize o seguinte código:
Pronto! É óbvio que muitas outras melhorias podem ser feitas conforme suas necessidades, porém meu objetivo é ensinar o básico, as melhorias ficam por conta de vocês.
Espero que gostem e que seja útil.
Um recurso nativo do OpenCart é a possibilidade de vincular uma imagem ao cadastro de um fabricante, e baseado neste recurso muitos colegas da comunidade vem solicitando a possibilidade de exibir esta imagem dos fabricantes na listagem de produtos por fabricantes, por isso resolvi escrever este tutorial para ensinar a fazer esta simples modificação em nossas lojas onde substituiremos o nome do fabricante pela imagem que o representa.
O passo a passo que vou descrever foi feito utilizando a versão 1.5.1.3 do OpenCart em um tema baseado no tema default, e como editor utilizei o Notepad++.Observação: Antes de começarmos é importante que você cadastre as imagens que você deseje que represente cada fabricante já no tamanho que você deseja que elas sejam exibidas e preferencialmente do mesmo tamanho, isso vai evitar que tenhamos que redimensioná-las via biblioteca do OpenCart e deixará a nossa modificação mais simples.
Vamos lá!
1) Edite o arquivo manufacturer.tpl que está no diretório /catalog/view/theme/SEU_TEMA/template/product/ e localize o seguinte código:
Código: Selecionar todos
2) E substitua-o pelo código abaixo:
<li><a href="<?php echo $category['manufacturer'][$i]['href']; ?>"><?php echo $category['manufacturer'][$i]['name']; ?></a></li>
Código: Selecionar todos
3) Salve as alterações no arquivo.<li><a href="<?php echo $category['manufacturer'][$i]['href']; ?>" title="<?php echo $category['manufacturer'][$i]['name']; ?>"><img src="image/<?php echo $category['manufacturer'][$i]['image']; ?>" border="0" alt="<?php echo $category['manufacturer'][$i]['name']; ?>" /></a></li>
4) Edite o arquivo manufacturer.php que fica no diretório /catalog/controller/product/, e localize o seguinte código:
Código: Selecionar todos
5) E substitua-o pelo código abaixo:
$this->data['categories'][$key]['manufacturer'][] = array(
'name' => $result['name'],
'href' => $this->url->link('product/manufacturer/product', 'manufacturer_id=' . $result['manufacturer_id'])
);
Código: Selecionar todos
6) Salve as alterações no arquivo. $this->data['categories'][$key]['manufacturer'][] = array(
'name' => $result['name'],
'image' => $result['image'],
'href' => $this->url->link('product/manufacturer/product', 'manufacturer_id=' . $result['manufacturer_id'])
);
Pronto! É óbvio que muitas outras melhorias podem ser feitas conforme suas necessidades, porém meu objetivo é ensinar o básico, as melhorias ficam por conta de vocês.
Espero que gostem e que seja útil.
Sempre em frente...