Fórum OpenCart Brasil

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

#71407
Olá Comunidade,

Como consigo pegar a lista de "Imagens adicionais" vinculadas ao produtos para serem exibidas na view "extension\module\featured.tpl"?
Código: Selecionar todos
		// Images
		if (isset($this->request->post['product_image'])) {
			$product_images = $this->request->post['product_image'];
		} elseif (isset($this->request->get['product_id'])) {
			$product_images = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
		} else {
			$product_images = array();
		}

		$data['product_images'] = array();

		foreach ($product_images as $product_image) {
			if (is_file(DIR_IMAGE . $product_image['image'])) {
				$image = $product_image['image'];
				$thumb = $product_image['image'];
			} else {
				$image = '';
				$thumb = 'no_image.png';
			}

			$data['product_images'][] = array(
				'image'      => $image,
				'thumb'      => $this->model_tool_image->resize($thumb, 100, 100),
				'sort_order' => $product_image['sort_order']
			);
		}
#71409
Queria cria um efeito "Hover" quando o usuário passa-se o mouse em cima do produto na view Featured
Código: Selecionar todos
/upload/catalog/view/theme/{theme-name}/template/extension/module/featured.tpl
Após algumas horas quebrando a cabeça, resolvi, e acho legal compartilhar, encontrei alguns "módulos" pagos que fazem isso :?...

primeiro no controller Featured.php que fica:
Código: Selecionar todos
catalog\controller\extension\module\featured.php
procure o código:
Código: Selecionar todos
if ($this->config->get('product_id')) {
	$rating = $product_info['rating'];						
} else {
	$rating = false;
}
fora do if e else adicione essa linha:
Código: Selecionar todos
$images = $this->model_catalog_product->getProductImages($product_info['product_id']);
$image_hover = $images[0]['image'];
adicione o valor uma nova chave para o array $data['products'][] vai ficar assim:
Código: Selecionar todos
$data['products'][] = array(
	'product_id'  => $product_info['product_id'],
	'thumb'       => $image,
	'imagem_hover'=> $image_hover,
resto do array....
agora só usar o
Código: Selecionar todos
$product['imagem_hover']
na view "Feature.tpl"

minha única duvida é como adicionar a URL automaticamente pois em
Código: Selecionar todos
$image_hover
eu tenho apenas o diretório da imagem "image/catalog/samples/img.jpg" :oops:

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]