Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/08/2006, 09:21
eagoweb2
 
Fecha de Ingreso: septiembre-2003
Mensajes: 384
Antigüedad: 20 años, 7 meses
Puntos: 0
problema con carrito

Hola estoy implementandole opciones al carrito famoso que ronda por ahi ,
pero tengo problema en que cuando un producto tiene de codigo una letra al principio pues no me lo presenta no se porque, lo agrega porque hice prueba pero no me lo muestra.

Se que me lo agrega porque lo comprobe, aqui el codigo

Código PHP:
// Metodo para ver si mi producto esta en el carrito
function chequear_si_esta($id_prod)
    {
    
$presente 0;
    for(
$n=0;$n<=$this->num_productos;$n++)
        {
        if(
$this->array_id_prod[$n]==$id_prod)
            {
            
$presente 1;
            
$this->linea_producto $n;
            break;        
            }    
        }
    return 
$presente;
    }

//Introduce un producto en el carrito. Recibe los datos del producto
    //Se encarga de introducir los datos en los arrays del objeto carrito
    //luego aumenta en 1 el numero de productos
    
function introduce_producto($cant_prod,$id_prod,$nombre_prod,$precio_prod){
        if (
$this->chequear_si_esta($id_prod)==1)
        {
        
$this->array_cant_prod[$this->linea_producto]=$this->array_cant_prod[$this->linea_producto]+$cant_prod;
        echo 
$this->array_id_prod[$this->num_productos];
        
$this->array_nombre_prod[$this->num_productos];
        
$this->array_precio_prod[$this->num_productos];
        echo 
"ta presente viteh<br> en la linea<br>$this->linea_producto";
        }else{
        
$this->array_cant_prod[$this->num_productos]=$cant_prod;
        
$this->array_id_prod[$this->num_productos]=$id_prod;
        echo 
$id_prod;
        
$this->array_nombre_prod[$this->num_productos]=$nombre_prod;
        
$this->array_precio_prod[$this->num_productos]=$precio_prod;
        
$this->num_productos++;
        }
        
    }

    
//Muestra el contenido del carrito de la compra
    //ademas pone los enlaces para eliminar un producto del carrito
    
function imprime_carrito(){
        
$suma 0;
        echo 
'<table border=1 cellpadding="3">
              <tr>
                <td><b>Codigo</b></td>
                <td><b>Cantidad</b></td>
                <td><b>Nombre producto</b></td>
                <td><b>Agregar Cantidad</b></td>
                <td><b>Precio</b></td>
                <td><b>Total</b></td>
                <td>&nbsp;</td>
              </tr>'
;
        for (
$i=0;$i<$this->num_productos;$i++){
            if(
$this->array_id_prod[$i]!=0){
                echo 
'<tr>';
                echo 
"<td>".$this->array_id_prod[$i]."</td>";
                echo 
"<td>" .$this->array_cant_prod[$i]. "</td>";
                echo 
"<td>" .$this->array_nombre_prod[$i]. "</td>";
                echo 
"<input type=\"hidden\" size=\"6\" id=\"codigo\" value=\"".$this->array_id_prod[$i]."\">";
                echo 
"<td><input type=\"textbox\" size=\"6\" id=\"cantidad\">" .
                     
"<a href=\"#\" onclick=\"carrito_update_cant_producto()\">&nbsp;Click</a></td>";
                echo 
"<td>" $this->array_precio_prod[$i] . "</td>";
                echo 
"<td>" . ($total[$i] = $this->array_precio_prod[$i]*$this->array_cant_prod[$i]). "</td>";
                echo 
"<td><a href='#' onclick=\"carrito_s_producto($i)\">Eliminar producto</td>";
                echo 
'</tr>';
                
$suma += $total[$i];
            }
        }
        
//muestro el total
        
echo "<tr><td></td><td></td><td><b>TOTAL:</b></td><td> <b>$suma</b></td><td>&nbsp;</td></tr>";
        
//total más IVA
        
echo "<tr><td></td><td></td><td><b>IVA (16%):</b></td><td> <b>" $suma 1.16 "</b></td><td>&nbsp;</td></tr>";
        echo 
"</table>";
    } 
__________________
-----------------------------
Edgar Gonzalez