Fórum OpenCart Brasil

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

#6423
Gostaria de saber como fazer para colocar um botão no produto com o nome "veja o vídeo" se houver vídeo cadastrado no produto, se não houver, não exibir nada, essa minha dúvida se extende também ao frete grátis, gostaria de exibir um botão caso o produto tenha frete grátis.
Sem Mais, aguardo ajuda de vocês!!!
#6590
Bom dia galera!, o bom de ninguém ter respondido essa minha pergunta é que eu torci meus miolos, expremi meus neurônios e achei uma solução, e espero que sirva pra mais alguém que tenha o mesmo problema, ou queira fazer uma solução parecida, o código tá aí:

Na Página featured_home.tpl no meu caso, (catalog\view\theme\default\template\module)

você insere, esse código aqui:
Código: Selecionar todos
<!--query de busca no banco para onde houver vídeos-->
<?
	 $video_in = mysql_query("select video from product where video is not null and product_id = ".$products[$j]['product_id']." LIMIT 1");

	 while($linha=mysql_fetch_array($video_in))
	{
		$video = $linha["video"];
		
		if(!empty($video))
		{
			
			?>	
				<a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><img src="catalog/view/theme/default/image/button_video.png" alt="Veja o V&iacute;deo" /></a>
      <br />
			<?
		}
	}
?>	  
 <!--query de busca no banco para onde houver vídeos-->
não vou especificar um local exato, porque depende de onde e como tiver exibindo os produtos de cada sistema.

PS:. isso também se aplica para as seguintes páginas, pra quem quiser claro: bestseller_home.tpl e latest_home.tpl,

no meu layout a consulta completa ficou dentro da table class="list" ficando o código completo assim:
Código: Selecionar todos
<table class="list">
  <?php for ($i = 0; $i < sizeof($products); $i = $i + 3) {
/* 	echo "<pre>";
	print_r($products);
	echo "</pre>"; */
?>
    <tr>
      <?php for ($j = $i; $j < ($i + 3); $j++) { ?>
      <td style="width: 33%; padding:0 30px;"><?php if (isset($products[$j])) { ?>
      <a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a>
      <br />
      <a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><img src="catalog/view/theme/default/image/button_free_shipping.png" alt="Frete Gr&aacute;tis" /></a>
      <br />
	  <!--query de busca no banco para onde houver vídeos-->
<?
	 $video_in = mysql_query("select video from product where video is not null and product_id = ".$products[$j]['product_id']." LIMIT 1");

	 while($linha=mysql_fetch_array($video_in))
	{
		$video = $linha["video"];
		
		if(!empty($video))
		{
			
			?>	
				<a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><img src="catalog/view/theme/default/image/button_video.png" alt="Veja o V&iacute;deo" /></a>
      <br />
			<?
		}
	}
?>	  
 <!--query de busca no banco para onde houver vídeos-->
	         <div style="margin-top:10px;"><a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><?php echo $products[$j]['name']; ?></a><br /></div>
      <span style="color: #999; font-size: 10px;">C&oacute;digo: <?php echo $products[$j]['model']; ?></span><br />
      <?php if ($display_price) { ?>
      <?php if (!$products[$j]['special']) { ?>
      <span style="color: #006400; font-size:14px; font-weight:bold;"><?php echo $products[$j]['price']; ?></span>
      <?php } else { ?>
      <span style="color: #333; font-size:11px;">De: <?php echo $products[$j]['price']; ?><br /></span> <span style="color: #006400; font-size:14px; font-weight:bold;">Por: <?php echo $products[$j]['special']; ?></span>
      <?php } ?>
      <?php } ?>
      
      <div class="button_add_small"><a href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></div>
      <br />
      
      <?php if ($products[$j]['rating']) { ?>
      <!--img src="catalog/view/theme/default/image/stars_<?php echo $products[$j]['rating'] . '.png'; ?>" alt="<?php echo $products[$j]['stars']; ?>" /-->
      <?php } ?>
      <?php } ?></td>
      <?php } ?>
    </tr>
    <?php } ?>
  </table>
Bom, Espero ter ajudado mais alguém que precisasse dessa solução, ou no mínimo ter dado uma idéia pra dar uma aprimorada legal no sistema.

Qualquer coisa, confiram aí o funcionamento das minhas ferramentas em
(ainda em fase de desenvolvimento, tudo lá é fictício)
http://www.lojasjet.com.br/index.php

Ps2:. layout totalmente personalizado, qualquer coisa tamos aí =D
#7348
hahaha, nada, se eu puder ajudar, tamos aqui, a estrutura do banco é baseada em um sistema de exibir os vídeos de produtos, um tutorial que eu achei aqui mesmo, se tu não encontrar me avisa aí que depois eu colo aqui
"como adicionar vídeos aos produtos"
#7390
eugeniopaccelli escreveu:hahaha, nada, se eu puder ajudar, tamos aqui, a estrutura do banco é baseada em um sistema de exibir os vídeos de produtos, um tutorial que eu achei aqui mesmo, se tu não encontrar me avisa aí que depois eu colo aqui
"como adicionar vídeos aos produtos"
Mano procurei mas não achei só tem este aqui sobre video mesmo na procura avançada.
#8679
Caro eugeniopaccelli. Primeiramente parabéns pela customização da loja. Gostaria de esclarecer uma dúvida: Como você colocou "frete grátis" em determinados produtos utilizando "imagem"? Tentei fazer isso várias vezes e não consegui! E também o campo de busca no footer.

Abraços,

Samuel Ferrari.

http://www.bsshop.com.br