Página 2 de 19

Re: [TUTORIAL] Exibir parcelamento em qualquer lugar

Enviado: 29 Ago 2011, 17:51
por denisgomes
Você precisa revisar o código-fonte referente ao seu tema (template), verificar como ele faz a chamada do preço para o produto e alterar o código do parcelamento de acordo. Conforme expliquei no primeiro post deste thread, alguns temas chamam o preço do produto de forma diferente ou mais de uma vez na mesma página. Além disso, esse código não foi testado com o 1.4x.

Re: [TUTORIAL] Exibir parcelamento em qualquer lugar

Enviado: 16 Out 2011, 23:33
por cesario678
Exelente amigo.
valeu me ajudou muito e creio que ajudou muitas outras pessoas.
valeuuuuu irmao.

Re: [TUTORIAL] Exibir parcelamento em qualquer lugar

Enviado: 12 Nov 2011, 17:21
por fragueiro
Oi Denis, boa tarde!
Segui todos os passos como você explica aqui no fórum, mas não aparecem as parcelas de jeito nenhum.
Estou usando o OpenCart versão 1.5.1.3.
Estou tentando instalar em um domínio que uso para testes antes de instalar no domínio definitivo.
Segue abaixo o domínio:
www.ecommercedobrasil.com/opencart

Se você puder me dizer o que é que eu estou fazendo de errado, ficarei muito grato.




Atenciosamente,
Antonio Fragueiro

Re: [TUTORIAL] Exibir parcelamento em qualquer lugar

Enviado: 12 Nov 2011, 19:15
por denisgomes
Antonio,
Onde você inseriu o código e em que arquivo?

Re: [TUTORIAL] Exibir parcelamento em qualquer lugar

Enviado: 12 Nov 2011, 21:23
por fragueiro
Oi Denis, obrigado pela atenção!
Criei o arquivo parcelamento.php e coloquei em /catalog/view/theme/default
Fiz as alterações de parcelas etc, aliaz instalei os módulos pagseguro e o pagamentodigital, com nenhum dos dois funcionou.
Inseri a chamada <? include $_SERVER['DOCUMENT_ROOT'] . /catalog/view/theme/default/parcelamento.php'; ?> em:
/catalog/view/theme/default/template/product/special.tpl
/catalog/view/theme/ default /template/module/latest.tpl
/catalog/view/theme/ default /template/module/featured.tpl
/catalog/view/theme/ default /template/module/bestseller.tpl

Coloquei espaço depois do R$

Veja um deles, os demais estão iguais.
Código: Selecionar todos
<div class="box">
  <div class="box-heading"><?php echo $heading_title; ?></div>
  <div class="box-content">
    <div class="box-product">
      <?php foreach ($products as $product) { ?>
      <div>
        <?php if ($product['thumb']) { ?>
        <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
        <?php } ?>
        <div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>
        <?php if ($product['price']) { ?>
        <div class="price">
          <?php if (!$product['special']) { ?>
          <?php echo $product['price']; ?>
          <?php } else { ?>
          <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
          <?php } ?>
        <? include $_SERVER['DOCUMENT_ROOT'] . '/catalog/view/theme/default/parcelamento.php'; ?>
		</div>
        <?php } ?>
        <?php if ($product['rating']) { ?>
        <div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $product['rating']; ?>.png" alt="<?php echo $product['reviews']; ?>" /></div>
        <?php } ?>
        <div class="cart"><a onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button"><span><?php echo $button_cart; ?></span></a></div>
      </div>
      <?php } ?>
    </div>
  </div>
</div>


Veja o arquivo que criei com o nome parcelamento.php
Código: Selecionar todos
<?php
/*
  Configuracoes do sistema de parcelamento
  ----------------------------------------
  $qtd_parcelas = Define a quantidade de parcelas a ser exibida para os produtos
  $juros = Taxa de juros mensal (deixe em 0 para parcelamento sem juros)
  $moeda_da_loja = Permite especificar a moeda utilizada na loja

  $tipo_de_calculo = Permite escolher o tipo de calculo a ser utilizado
  0 = Juros simples (Pagamento Digital)
  1 = Tabela Price (PagSeguro e outros)
*/

$qtd_parcelas = 12;
$juros = 1.99;
$moeda_da_loja = 'R$ ';
$tipo_de_calculo = 1;

if (!$product['special']) {
  $preco_numero = str_replace(',','.',str_replace('.','', str_replace($moeda_da_loja,"",strip_tags($product['price']))));
} else {
  $preco_numero = str_replace(',','.',str_replace('.','', str_replace($moeda_da_loja,"",strip_tags($product['special']))));
}

// Calcula o valor da parcela de acordo com o tipo de calculo utilizado
if ($tipo_de_calculo == 0) {
  $valor_parcela = ($preco_numero * pow(1+($juros/100), $qtd_parcelas))/$qtd_parcelas;
}
if ($tipo_de_calculo == 1) {
  $valor_parcela = ($preco_numero * ($juros/100))/(1-(1/(pow(1+($juros/100), $qtd_parcelas))));
}

// Exibe as frases de parcelamento
echo '<br />ou ' . $qtd_parcelas . 'x de ' . $moeda_da_loja . number_format($valor_parcela, 2, ',', '.');
if ($juros == 0) { echo '<br />sem juros'; } else { echo '<br />com juros de ' . $juros . '% ao m&ecirc;s'; }

?>


Faltou alguma coisa?





Atenciosamente,
Antonio Fragueiro

Re: [TUTORIAL] Exibir parcelamento em qualquer lugar

Enviado: 13 Nov 2011, 09:19
por denisgomes
Está tudo correto. Quando acessei o link de sua loja não estava aparecendo o parcelamento na página inicial, e agora está aparecendo... Hmmmm.............

Re: [TUTORIAL] Exibir parcelamento em qualquer lugar

Enviado: 13 Nov 2011, 09:26
por sirskull
Olá não aparece o valor da parcela na minha loja,

Aparece da seguinte forma:
Imagem

Segue meu código:
Código: Selecionar todos
<?php if ($products) { ?>
<div class="top">
  <div class="left"></div>
  <div class="right"></div>
  <div class="center">
    <div class="heading"><?php echo $heading_title; ?></div>
  </div>
</div>

<div class="middle">
  <table class="list">
  <?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?>
    <tr>
      <?php for ($j = $i; $j < ($i + 4); $j++) { ?>
      <td style="width: 25%;"><?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']); ?>"><?php echo $products[$j]['name']; ?></a><br />
      <span style="color: #999; font-size: 11px;"><?php echo $products[$j]['model']; ?></span><br />
      <?php if ($display_price) { ?>
      <?php if (!$products[$j]['special']) { ?>
      <span style="color: #0033CC; font-weight: bold; font-size:16px;"><?php echo $products[$j]['price']; ?></span>
      <?php } else { ?>
          de <span style="color: #F00;"><?php echo $products[$j]['price']; ?></span><br />por <span style="color: #0033CC; font-weight: bold; font-size:16px;"><?php echo $products[$j]['special']; ?></span>
          <?php } ?>
          <? include $_SERVER['DOCUMENT_ROOT'] . '/catalog/view/theme/default/parcelamento.php'; ?>
      <a class="button_add_small" href="<?php echo $products[$j]['add']; ?>" title="<?php echo $button_add_to_cart; ?>" >&nbsp;</a>
      <?php } ?>
      <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>
</div>

<div class="bottom">
  <div class="left"></div>
  <div class="right"></div>
  <div class="center"></div>
</div>
<?php } ?>

Re: [TUTORIAL] Exibir parcelamento em qualquer lugar

Enviado: 13 Nov 2011, 09:28
por fragueiro
Resolvi!
Como minha loja estava em um diretório, no meu caso “opencart”
Apenas acrescentei:

/opencart/catalog/view/theme/ default /template/module/featured.tpl

Funcionou perfeitamente!


Muitíssimo obrigado!

Obs.: Denis, gostaria muito de conversar com você em off, se for possível entre em contato comigo pelo meu e-mail.



Atenciosamente,
Antonio Fragueiro

Re: [TUTORIAL] Exibir parcelamento em qualquer lugar

Enviado: 13 Nov 2011, 10:32
por denisgomes
Antonio,
Criei dois códigos de parcelamento, um para ser usado dentro dos módulos (produtos em destaque, novidades, etc) e outro (do outro tópico) para ser usado somente na página do produto. Você inseriu ambos na página product.tpl:
Código: Selecionar todos
<?php } ?>
<? include $_SERVER['DOCUMENT_ROOT'] . '/catalog/view/theme/default/parcelamento.php'; ?>
</div>
Por favor remova o include.

Re: [TUTORIAL] Exibir parcelamento em qualquer lugar

Enviado: 13 Nov 2011, 10:35
por denisgomes
Sirskull, não dá pra ver o seu screenshot, mande o link.