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,',','.').'* </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.
e-commerce & e-learning