Posting in the Magento forums has been disabled pending the implementation of a new and improved forum solution which should better serve the community.

For new questions please post at magento.stackexchange.com, the community-run support site for the Magento community. We will be providing updates on the new forum solution soon. For questions or concerns please email community@magento.com.

Magento Forum

(Parcelas no credit card saved) Integração de dois códigos em um. 
 
mulamula
Jr. Member
 
Total Posts:  13
Joined:  2009-10-18
 

Olá,
Estou com um problema em integrar o numero de parcela permitida com o número final do carrinho de compras.
Como por exemplo: O valor mínimo de cada parcela é 25 reais e um máximo de 6 parcelas possiveis sem juros, abaixo desse valor será a vista.
É o seguinte quando um cliente comprar um produto no valor de 50 reais ele poderá parcela em até duas vezes de 25 reais,certo.
Então, montei na página do “credit card save” o seguinte código:

<?php endif; ?>
<label for="<?php echo $_code ?>_cc_parcelas"><?php echo $this->__('Parcelas'?> </label><br />
<
div class="v-fix">
<
selecttitle="<?php echo $this->__('Parcelas') ?>" class="input-box" id="<?php echo $_code ?>_cc_parcelas" name="payment[cc_parcelas]" style="width:85px;" value="">
<
option value="1">a vista</option>
<
option value="2">2 x</option>
<
option value="3">3 x</option>
<
option value="4">4 x</option>
<
option value="5">5 x</option>
<
option value="6">6 x</option>
</
select
</
div>
Com isso ele gravará o numero de parcela(para gravar é outro assunto que não é necessario se aprofundar na resolução da questão) escolhida e aparecerá no painel de controle, no entanto o problema é o seguinte
o que tenho que modificar nesse código para que ele trabalhe junto com esses dois códigos, que são sucessivamente o valor máximo e mínimo permitido para cada parcela e o código que irá fazer a busca no preço final para demonstrar as parcelas possveis, que no caso do exemplo são 2 parcelas:
<?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);
 
}
?>
<?php
    $_product 
$this->getProduct();
    
// máximo de parcelas
 
$maxParcelas 6;
 
// valor minimo de cada parcela
 
$valorMinimo 25;
 
$taxa 0;

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

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

Então é isso eu preciso integrar esses dois últimos códigos com o primeiro de forma que quando o cliente chegar na parte do checkou do “credit card saved” o código irá buscar o preço final e demonstrar na tag <select> o número de parcelas possiveis.Os código estão funcionando de forma correta cada um com sua função, no entanto, o necessário é que eles sejam integrados para trabalhar juntos com a finalidade de buscar o preço final e demonstrar na tag <select> as parcelas disponiveis para esse valor de compra..

Alguem pode me dar uma luz, por favor?

Obrigado

 
Magento Community Magento Community
Magento Community
Magento Community
 
mulamula
Jr. Member
 
Total Posts:  13
Joined:  2009-10-18
 

Essa linha de código parece chamar o arquivo parcela.phtml( tal arquivo onde estão inseridos os códigos que delimitam e calculam o numero maximo de parcelas e o valor minimo de cada parcela)

<?php echo $this->getChildHtml('parcelas');?>
Aonde eu deveria inserir esse código e como devo fazer para que ele trabalhe junto com a tag <select> para mostrar apenas os numeros de parcelas disponiveis em relação ao preço final do carrinho de comprar na parte do checkou…
Será que so é possivel esse tipo de trabalho da tag <select> em java??

Obrigado

 
Magento Community Magento Community
Magento Community
Magento Community
 
mulamula
Jr. Member
 
Total Posts:  13
Joined:  2009-10-18
 

Seria mais ou menos seguindo esse exemplo ?

JavaScript

$().ready(function() {  
          
$("select[@name=tipoBenef]").change(function(){  
                
          
$('select[@name=benefc]').html('<option value="sda">Procurando :::::::</option>');  
            
          $.
post("/teste/testeA/manterLala.do?",{dispatch:  "lala"tipoBenef : $(this).val() },  
  
        function(
resposta){  
            
$('select[@name=benefc]').html(resposta);        
          
}  
         
);  
       
});  
   
});

HTML

<select id="tipoBenef"  name="tipoBenef">  
    <
option value="1">1-LALA</option>  
    <
option value="2">2-LALA</option>  
    <
option value="3">3-LALA</option>  
</
select>  
  
<
select id="benefc" name="benefc">  
    <
option id="opcoes" value="0">-- Primeiro selecione o Tipo --</option>  
</
select>
 
Magento Community Magento Community
Magento Community
Magento Community
 
mulamula
Jr. Member
 
Total Posts:  13
Joined:  2009-10-18
 

Ninguem nunca se aventurou nesse caminho
de criar um field na forma de pagamento (credit card saved)
chamado parcelas para pagamentos manuais ???
Eu conseguir criar tanto o field como colocar as parcelas nas paginas dos produtos
seguindo os tutorias do forum, porém eu gostaria que mostrasse o numero de parcelas
disponiveis na tela do credit card saved e que por exemplo:
A loja parcela num máximo de 6 vezes
com parcela minima de 25 reais
então na tela do checkout(ccsaved)
o primeiro código que postei

<?php endif; ?>
<label for="<?php echo $_code ?>_cc_parcelas"><?php echo $this->__('Parcelas') ?> </label><br />
<div class="v-fix">
<select> title="<?php echo $this->__('Parcelas') ?>” class="input-box" id="<?php echo $_code ?>_cc_parcelas” name="payment[cc_parcelas]" style="width:85px;" value="">
<option value="1">a vista</option>
<option value="2">2 x</option>
<option value="3">3 x</option>
<option value="4">4 x</option>
<option value="5">5 x</option>
<option value="6">6 x</option>
</select>
</div>

também olhasse para o preço final do carrinho e limitasse o número de parcelas possiveis
para tal valor, entendem ?Ísso está sendo muito complicado para minha cabeça, consegui chegar
até aqui!

Obrigado!

 
Magento Community Magento Community
Magento Community
Magento Community
 
sergiowelington
Jr. Member
 
Total Posts:  2
Joined:  2010-06-05
 

Olá, conseguiu alguma solução para esse caso? Estou procurando uma solução para parcelamento com ccsave tem muito tempo!!!!

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top