Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/11/2005, 08:32
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
En tu caso es que usas un objeto .. (el cual se propaga (sus datos) vía sesión para ir añadiendo productos) así que para leer lo que tenga tu carrito y así poder componer un e-mail tendrás que usar SUS métodos o crearlos (por qué no los tiene).

Este método ya hace casi todo lo que necesitas:

Código PHP:
 function imprime_carrito(){ 
        
$suma 0
        echo 
'<table border=1 cellpadding="3"> 
              <tr> 
                <td><b>Nombre producto</b></td> 
                <td><b>Precio</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_nombre_prod[$i] . "</td>"
                echo 
"<td>" $this->array_precio_prod[$i] . "</td>"
                echo 
"<td><a href='eliminar_producto.php?linea=$i'>Eliminar producto</td>"
                echo 
'</tr>'
                
$suma += $this->array_precio_prod[$i]; 
            } 
        } 
        
//muestro el total 
        
echo "<tr><td><b>TOTAL:</b></td><td> <b>$suma</b></td><td>&nbsp;</td></tr>"
        
//total más IVA 
        
echo "<tr><td><b>IVA (21%):</b></td><td> <b>" $suma 1.21 "</b></td><td>&nbsp;</td></tr>"
        echo 
"</table>"
    } 
El detalle es que directamente genera la salida (hace un "echo") .. si en lugar de eso .. acumulas todo su salida en una variable podrías usar ese mismo código para hacer dos cosas: enviar un e-mail (en HTML justo como lo ves en "pantalla" ahora) y para verlo en tu navegador (en "pantalla").

¿entiendes lo que hace ese método? .. trabaja todo con arrays (independientes paralelos para almacenar sus datos de tus productos). Lamentablemente es "Programación orientada a objetos" .. la cual para aplicarla en PHP primero tendrías que saber hacer de foma "clásica" lo que te propongas (a base de funciones sólo por ejemplo). De hecho esta classe tiene poco más que un "encapsulamiento" de esas pocas funciones (métodos) sin embargo cumple su función pero por lo mismo se hace complicado "extenderla" para crear nuevas funcionalidades así como está.

Un saludo,