Disable em campo (Ganha Pizza)
Enviado: 31 Mai 2011, 15:13
Olá tenho um problema que creio ser simples.
ao entrar em um determinado produto eu preciso dar disable nas opções de lista, fiz um script assim:
<!-- GMO start copy global options here -->
<?php if (!empty($attributes)) { ?>
<?php foreach ($aoptions as $aoption) { ?>
<tr>
<td>
<?php echo $aoption['name']; ?>:<br />
<?php if($aoption['mode'] == "select"){ ?>
<?php
function isSelected($vl){
$products = array(53,54,55);
if(in_array($_REQUEST["product_id"],$products)){
if(!isset($_REQUEST["vl"])) return " disabled='disabled' ";
if(("R$". number_format($_REQUEST["vl"],2,",",""))==$vl){
return "";
}else{
//return (number_format($_REQUEST["vl"],2,",","") . "- " . $vl);
return " disabled='disabled' ";
}
}
return "";
}
?>
<select name="option[<?php echo $aoption['option_id']; ?>][]" id="option[<?php echo $aoption['option_id']; ?>]" <?php echo $aoption['option_value'][0]['extra']['reqd'] == '1' ? 'validate="required:true"' : ''; ?> <?php echo $aoption['option_value'][0]['extra']['allowmultiple'] == '1' ? 'multiple="multiple"' : ''; ?> <?php echo isset($aoption['option_value'][0]['extra']['list_height']) ? 'size="'.$aoption['option_value'][0]['extra']['list_height'].'"' : ''; ?>>
<!-- add auto blank field option or similar -->
<!--option value="">Please select --------------- </option-->
<?php foreach ($aoption['option_value'] as $option_value) { ?>
<option value="<?php echo $option_value['option_value_id']; ?>" <?php echo (isset($option_value['option_image']) && !empty($option_value['option_image']) ? 'onClick="getPreview(\''.$option_value['option_image_thumb'] .'\', \''.$option_value['option_image_popup'] .'\');"' : ''); ?>><?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
<?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
<?php } ?>
</option>
<?php } ?>
</select>
<?php } //end if select ?>
<!-- Select Option End here -->
isso eu coloquei no product.tpl.
estou usando a versão 1.495 com mega options instalado.
na versão 1.40 funciona perfeitamente e na 1495 não.
ficaria muito grato se alguém pudesse me ajudar e mais pago um rodizio de pizzas pela grande ajuda.
Abraços
ao entrar em um determinado produto eu preciso dar disable nas opções de lista, fiz um script assim:
<!-- GMO start copy global options here -->
<?php if (!empty($attributes)) { ?>
<?php foreach ($aoptions as $aoption) { ?>
<tr>
<td>
<?php echo $aoption['name']; ?>:<br />
<?php if($aoption['mode'] == "select"){ ?>
<?php
function isSelected($vl){
$products = array(53,54,55);
if(in_array($_REQUEST["product_id"],$products)){
if(!isset($_REQUEST["vl"])) return " disabled='disabled' ";
if(("R$". number_format($_REQUEST["vl"],2,",",""))==$vl){
return "";
}else{
//return (number_format($_REQUEST["vl"],2,",","") . "- " . $vl);
return " disabled='disabled' ";
}
}
return "";
}
?>
<select name="option[<?php echo $aoption['option_id']; ?>][]" id="option[<?php echo $aoption['option_id']; ?>]" <?php echo $aoption['option_value'][0]['extra']['reqd'] == '1' ? 'validate="required:true"' : ''; ?> <?php echo $aoption['option_value'][0]['extra']['allowmultiple'] == '1' ? 'multiple="multiple"' : ''; ?> <?php echo isset($aoption['option_value'][0]['extra']['list_height']) ? 'size="'.$aoption['option_value'][0]['extra']['list_height'].'"' : ''; ?>>
<!-- add auto blank field option or similar -->
<!--option value="">Please select --------------- </option-->
<?php foreach ($aoption['option_value'] as $option_value) { ?>
<option value="<?php echo $option_value['option_value_id']; ?>" <?php echo (isset($option_value['option_image']) && !empty($option_value['option_image']) ? 'onClick="getPreview(\''.$option_value['option_image_thumb'] .'\', \''.$option_value['option_image_popup'] .'\');"' : ''); ?>><?php echo $option_value['name']; ?>
<?php if ($option_value['price']) { ?>
<?php echo $option_value['prefix']; ?><?php echo $option_value['price']; ?>
<?php } ?>
</option>
<?php } ?>
</select>
<?php } //end if select ?>
<!-- Select Option End here -->
isso eu coloquei no product.tpl.
estou usando a versão 1.495 com mega options instalado.
na versão 1.40 funciona perfeitamente e na 1495 não.
ficaria muito grato se alguém pudesse me ajudar e mais pago um rodizio de pizzas pela grande ajuda.
Abraços