Foros del Web » Programando para Internet » PHP »

problema con carrito

Estas en el tema de problema con carrito en el foro de PHP en Foros del Web. Hola estoy implementandole opciones al carrito famoso que ronda por ahi , pero tengo problema en que cuando un producto tiene de codigo una letra ...
  #1 (permalink)  
Antiguo 17/08/2006, 09:21
 
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
  #2 (permalink)  
Antiguo 17/08/2006, 09:35
 
Fecha de Ingreso: septiembre-2003
Mensajes: 384
Antigüedad: 20 años, 7 meses
Puntos: 0
Otra cosa que me doy cuenta es que desde que el script ve una letra al principio del codigo, lo detecta como si fuera un codigo en la linea 0, no importa que codigo sea, creo que el problema esta en el condicional de
Código PHP:
if($this_id_prod[$i]!=0
veo si agregandole otra consicional de letra se arregla, pero creo que el problema debe estar en la insercion
__________________
-----------------------------
Edgar Gonzalez
  #3 (permalink)  
Antiguo 17/08/2006, 10:53
 
Fecha de Ingreso: septiembre-2003
Mensajes: 384
Antigüedad: 20 años, 7 meses
Puntos: 0
Bueno ya lo resolvi :p, solo tuve que poner 'comillas' a los 0 :P thanksss
__________________
-----------------------------
Edgar Gonzalez
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:36.