Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

#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.
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
<li><a href="<?php echo $category['manufacturer'][$i]['href']; ?>"><?php echo $category['manufacturer'][$i]['name']; ?></a></li>
2) E substitua-o pelo código abaixo:
Código: Selecionar todos
<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>
3) Salve as alterações no arquivo.

4) Edite o arquivo manufacturer.php que fica no diretório /catalog/controller/product/, e localize o seguinte código:
Código: Selecionar todos
			$this->data['categories'][$key]['manufacturer'][] = array(
				'name' => $result['name'],
				'href' => $this->url->link('product/manufacturer/product', 'manufacturer_id=' . $result['manufacturer_id'])
			);
5) E substitua-o pelo código abaixo:
Código: Selecionar todos
			$this->data['categories'][$key]['manufacturer'][] = array(
				'name' => $result['name'],
				'image' => $result['image'],
				'href' => $this->url->link('product/manufacturer/product', 'manufacturer_id=' . $result['manufacturer_id'])
			);
6) Salve as alterações no arquivo.

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. :D

ALTER TABLE `ocwj_product` CHANGE COLUMN `upc` `u[…]

Bom dia! chamo-me Gabriel, atualmente trabalho em […]

Your lucky day could be today! Enter now!

Enter and become the owner of a cool prize!