denisgomes escreveu:Respondido por MP, o remanos está usando o OpenCart versão 1.4x (incompatível com este código). Se chegarmos a uma solução posto aqui.
RESOLVIDO POR DENISGOMES:
A Versão 1.4.x da loja opencart trabalha com variáveis diferentes, substitua o código do arquivo parcelamento.php pelo seguinte:
<?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 = 3.99;
$moeda_da_loja = 'R$ ';
$tipo_de_calculo = 0;
if (!$products[$j]['special']) {
$preco_numero = str_replace(',','.',str_replace('.','', str_replace($moeda_da_loja,"",strip_tags($products[$j]['price']))));
} else {
$preco_numero = str_replace(',','.',str_replace('.','', str_replace($moeda_da_loja,"",strip_tags($products[$j]['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ês'; }
?>
Muito obrigado pela ajuda Denis, já está funcionando perfeitamente!
www.sditecnologia.com.br
Lembrando que esse código do parcelamento.php é apenas para lojas 1.4.x, para versões 1.5.x utilize o código original criado pelo DENIS.