Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Web Design Valdeci

For dentro de select

Recommended Posts

Boa Tarde,

 

Estou apendendo php e apanhando para fazer funcionar um combo que lista alguns produtos.

 

A logica é a seguinte. Ele exibe valores divididos em 12 parcelas. Até 3 parcelas é sem juros e a partir de 3 até a 12 tem juros.

 

O problema é que não consigo listar no combo um debaixo do outro. Até 3 parcelas está listando um debaixo do outro dentro de cada option, a partir da 4 parcelas, ele exibe um do lado do outro no mesmo option. Preciso que ele liste da seguinte forma:

<option value="">1x de R$ 203,86</option>
<option value="">2x de R$ 203,86</option>
<option value="">3x de R$ 203,86</option>
<option value="">4x de R$ 203,86</option>
<option value="">5x de R$ 203,86</option>
<option value="">6x de R$ 203,86</option>
etc...

Ele está listando assim:

<option value="">1x de R$ 203,86</option>
<option value="">2x de R$ 203,86</option>
<option value="">3x de R$ 203,86</option>
<option value="">3x de R$ 67,954x de R$ 54,835x de R$ 44,506x de R$ 37,627x de R$ 32,718x de R$ 29,039x de R$ 26,1710x de R$ 23,8911x de R$ 22,0212x de R$ 20,47</option>

Abaixo o código

<form><select>
<?php 
  for ( $i=1; $i <= $vezes; $i++ ) {
    if ($i<4) {
  echo '<option value="">';
       echo '<small><h4>'.$i.'x de '.$_coreHelper->currency($_product->getFinalPrice()/$i, true, false).'</h4></small><br />';
    } else {
        echo '<small><h4>'.$i.'x de '.$_coreHelper->currency((($_product->getFinalPrice()) * $fator[$i]), true, false).'</h4></small><br />';
    }
} echo'</option>';?>
</select></form>

Abaixo o codigo todo

<?php
$vezes = $_product->getData('parcelas');
$fator = array(
        '1'=>'1.00000',
        '2'=>'0.52255',
        '3'=>'0.35347',
        '4'=>'0.26898',
        '5'=>'0.21830',    
        '6'=>'0.18453',
        '7'=>'0.16044',
        '8'=>'0.14240',
        '9'=>'0.12838',
        '10'=>'0.11717',
        '11'=>'0.10802',
        '12'=>'0.10040',
);

echo $this->getLayout()->createBlock('cms/block')->setBlockId('parcele')->toHtml();
echo Mage::getModel("cms/block")->load("parcele");

echo '</br>';
echo '</br>';
?>
<form><select>
<?php 
  for ( $i=1; $i <= $vezes; $i++ ) {
    if ($i<4) {
  echo '<option value="">';
       echo '<small><h4>'.$i.'x de '.$_coreHelper->currency($_product->getFinalPrice()/$i, true, false).'</h4></small><br />';
    } else {
        echo '<small><h4>'.$i.'x de '.$_coreHelper->currency((($_product->getFinalPrice()) * $fator[$i]), true, false).'</h4></small><br />';
    }
} echo'</option>';?>
</select></form>
<?php
echo '</p>';
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem um pequeno problema:

Você chama o "<option" apenas no primeiro if.

 

Substitua seu bloco php por este:

<?php 
  for ( $i=1; $i <= $vezes; $i++ ) {
  echo '<option value="">';
    if ($i<4) {
       echo '<small><h4>'.$i.'x de '.$_coreHelper->currency($_product->getFinalPrice()/$i, true, false).'</h4></small><br />';
    } else {
        echo '<small><h4>'.$i.'x de '.$_coreHelper->currency((($_product->getFinalPrice()) * $fator[$i]), true, false).'</h4></small><br />';
    }
  echo'</option>';
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.