Como exibir valor das parcelas no Magento

Aqui vai uma explicação de como inserir informações de pagamento parcelado no Magento. Podendo escolher a quantidade máxima de parcelas e também um valor mínimo para as parcelas.
No exemplo foi utilizado o valor máximo de 6 parcelas com o valor mínimo de R$10,00, sem o valor da taxa de imposto.
Utilizei o tema modern, mas esse código funciona em qualquer tema.

Primeiramente será necessário criar um arquivo na pasta: “app/design/frontend/default/modern/template/catalog/product/view/parcelas.phtml

Com o seguinte conteúdo:

<?php
    function getNumParcelas($total, $maxParcelas, $valor_minimo)
    {
        $nParcelas = $maxParcelas;

  //verifica o valor mínimo permitido para cada parcela
  if (!empty($valor_minimo) && is_numeric($valor_minimo)) {
   $parcPossiveis = floor($total / $valor_minimo);

   if ($parcPossiveis < $nParcelas) {
    $nParcelas = $parcPossiveis;
   }
  }

  return $nParcelas;
    }
function getValorParcela($total, $parcela, $taxa) {
  if(!is_numeric($total) || $total <= 0){
   return(false);
  }
  if((int)$parcela != $parcela){
   return(false);
  }
  if(!is_numeric($taxa) || $taxa < 0){
   return(false);
  }
  $taxa = $taxa / 100;

  $denominador = 0;
  if($parcela > 1){
   for($i=1; $i<=$parcela; $i++){
    $denominador += 1/pow(1+$taxa,$i);
   }
  }else{
   $denominador = 1;
  }
  //return(round($total/$denominador));
  return($total/$denominador);
 }
?>
<p><p>
<center>
<style type="text/css">
<!--
.style1 {
    color: #FFFFFF;
    font-weight: bold;
}
-->
</style><table style="color:red; font-weight:bold;">
  <?php
    $_product = $this->getProduct();
    // máximo de parcelas
 $maxParcelas = 6;
 // valor minimo de cada parcela
 $valorMinimo = 10;
 $taxa = 0;

    $capital = $_product->getFinalPrice();
    $numParcelas = getNumParcelas($capital, $maxParcelas, $valorMinimo);
 for($i=1; $i < $numParcelas; $i++){
  $valorParcela = getValorParcela($capital, $i+1, $taxa);

     echo($i % 2 ? '<tr>' : '');
        echo('<td><strong>'.($i+1).' </strong>parcelas de <strong>R$ '.number_format($valorParcela,2,',','.').'*&nbsp;</strong></td>');
        echo($i % 2 ? '' : '</tr>'). "\n";
    }
  ?>
</table></center>

Feito isso, vá até a pasta “app/design/frontend/default/modern/layout” e abra o arquivo “catalog.xml

Procure pelo bloco “<block type=”catalog/product_view” name=”product.info” template=”catalog/product/view.phtml”>
E embaixo da linha “<block type=“catalog/product_view” name=“product.tierprices” as=“tierprices” template=“catalog/product/view/tierprices.phtml”/>
Insira o código:
<block type=“catalog/product_view” name=“product.parcelas” as=“parcelas” template=“catalog/product/view/parcelas.phtml”/>

Agora abra o arquivo “app/design/frontend/default/modern/template/catalog/product/view.phtml
E insira o código:
<?php echo $this->getChildHtml(‘parcelas’);?>
Você pode inserir em qualquer parte desse arquivo.

Aqui colocamos embaixo da linha “<?php echo $this->getChildHtml(’tierprices’) ?>”, que deixaria as parcelas logo abaixo do preço.

Bom, esta é uma forma simples do usuário visualizar as parcelas do produto que pretende comprar.

Deixe um comentário

Observação: O seu comentário pode demorar algumas horas para aparecer.