Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
Por acacioosorio
#5494
Olá amigos da comunidade!

Venho aqui postar uma duvida que eu espero conseguir explicar direito...

Quando estamos vizualidando um produto, que é chamado na "product.tpl" ele tras 2 tipos de imagens, a imagem do produto e as imagens "extras".

O que estou tentando fazer:

Existe um jQuery chamado Slides ( http://slidesjs.com ) e eu preciso que as imagens que são chamadas das extras por aqui

<?php if ($images) { ?>
<?php foreach ($images as $image) { ?>
<a href="#"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
<?php } ?>
<?php } else { ?>
<div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 15px; margin-right: 15px;"><?php echo $text_no_images; ?></div>
<?php } ?>


consigam ser chamadas em tamanho grande em outro local! Ai ele me passa apenas o [thumb] e no maximo o link para aumentar a imagem o [popup].

Exemplo:

http://www.dcmusic.com.br/loja/index.ph ... uct_id=106

Preciso que as guitarras laterais ali, que são imagens extras, venham a aparecer TAMBÉM dentro dos slides de teste lodo ao lado esquerdo.

Espero que eu tenha conseguido explicar, sou péssimo nessa matéria.

Abraços a todos os membros!
Avatar do usuário
Por juliocesar757
Mensagens
#5504
Bom, vamos lá:

1) Para você pegar as imagens extras em tamanho maior, terá que modificar esse trecho em controller/product/product.php:
Código: Selecionar todos
$results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);

foreach ($results as $result) {
	$this->data['images'][] = array(
		'popup' => $this->model_tool_image->resize($result['image'] , $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
		'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
	);
}
Se quiser que traga imagens no tamanho 350x280, mude pra ficar assim o trecho acima:
Código: Selecionar todos
$results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);

foreach ($results as $result) {
	$this->data['images'][] = array(
		'popup' => $this->model_tool_image->resize($result['image'] , 350, 280),
		'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height')),
		'href'  => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&product_id=' . $this->request->get['product_id'])
	);
}
E o código do seu slide ficaria assim:
Código: Selecionar todos
<?php if ($images) { ?>
<?php foreach ($images as $image) { ?>
<a href="<?php echo $image['href']; ?>"><img src="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
<?php } ?>
<?php } else { ?>
<div style="background: #F7F7F7; border: 1px solid #DDDDDD; padding: 10px; margin-bottom: 15px; margin-right: 15px;"><?php echo $text_no_images; ?></div>
<?php } ?>
É uma idéia. Tem que fazer aí pra ver se dá certo.

Até.