Cita: function imprime_carrito(){
$html="<b>blablabla";
return $html;
}
¿He de incluir tambien el for en $html? He quitado los echos de la función como me dijiste pero tampoco funciona. Ahora lo que me manda por mail es lo siguiente:
Código HTML:
for (=0;<3;++){ if(Array[]!=0){ . Array[] . . Array[] . . Array[] . . Array[] . . Array[] . . Array[] . if(Array[]=='Material Oficina') { if(Array[]<=1) { ='0'; } else if(Array[]>=2 and Array[]<=4) { ='2'; } else if(Array[]>=5 and Array[]<=9) { ='4'; } else if(Array[]>=10 and Array[]<=18) { ='8'; } else if(Array[]>=19 and Array[]<=24) { ='10'; } else if(Array[]>=25 and Array[]<=35) { ='11'; } else if(Array[]>=36) { ='15'; } } else { ='0'; } % = /100; = Array[]*Array[]*; = round(Array[]*Array[]-,2); €
= +; } }
es decir, el código incluido dentro de la variable $html.
Así es como he dejado la funcion imprime_carro() ( la he renombrado asi para diferenciarla de imprime_carrito() ) pero me parece que estoy dando palos de ciego a diestro y siniestro...:
Código PHP:
//Muestra el contenido del carrito para el mail
function imprime_carro(){
$html= "
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
<tr>
<td class='txt3p' height='30'> . $this->array_familia_prod[$i] . </td>
<td class='txt3p' height='30'> . $this->array_producto_prod[$i] . </td>
<td class='txt3p' height='30'> . $this->array_referencia_prod[$i] . </td>
<td class='txt3p' height='30'> . $this->array_articulo_prod[$i] . </td>
<td class='txt3p' height='30' align='center'> . $this->array_precio_prod[$i] . </td>
<td class='txt3p' height='30' align='center'> . $this->array_cantidad_prod[$i] . </td>
if($this->array_familia_prod[$i]=='Material Oficina')
{
if($this->array_cantidad_prod[$i]<=1)
{
$descuento='0';
}
else if($this->array_cantidad_prod[$i]>=2 and $this->array_cantidad_prod[$i]<=4)
{
$descuento='2';
}
else if($this->array_cantidad_prod[$i]>=5 and $this->array_cantidad_prod[$i]<=9)
{
$descuento='4';
}
else if($this->array_cantidad_prod[$i]>=10 and $this->array_cantidad_prod[$i]<=18)
{
$descuento='8';
}
else if($this->array_cantidad_prod[$i]>=19 and $this->array_cantidad_prod[$i]<=24)
{
$descuento='10';
}
else if($this->array_cantidad_prod[$i]>=25 and $this->array_cantidad_prod[$i]<=35)
{
$descuento='11';
}
else if($this->array_cantidad_prod[$i]>=36)
{
$descuento='15';
}
}
else
{
$descuento='0';
}
<td class='txt3p' height='30'><center>$descuento %</center></td>
$rebaja = $descuento/100;
$desc = $this->array_precio_prod[$i]*$this->array_cantidad_prod[$i]*$rebaja;
$importe = round($this->array_precio_prod[$i]*$this->array_cantidad_prod[$i]-$desc,2);
<td class='txt3p' height='30'><center>$importe €</center></td>
</tr>
<tr>
<td height='10' class='px' colspan='9'>
</td>
</tr>
<tr>
<td width='545' bgcolor='#164D89' height='1' class='px' colspan='9'>
</td>
</tr>
$suma = $suma+$importe;
}
}";
return $html;
}
Mientras que para enviarlo utilizo:
Código PHP:
$shtml="blablabal código ...";
$shtml .= $_SESSION["ocarrito"]->imprime_carro();
$shtml .=" la otra parte del código ";
¿Qué estoy haciendo mal ahora?
Gracias millones