Código PHP:
//Muestra el contenido del carrito de la compra
function imprime_carrito(){
$suma = 0;
echo '<table border="0" cellpadding="5" cellspacing="1" bgcolor="333333" id="pedido">';
echo '<tr bgcolor="#FFFFCC">';
echo '<td><b>Nombre del producto</b></td>';
echo '<td> </td>';
echo '</tr>';
$arrdescricio = Array();
for ($i=0;$i<$this->num_productos;$i++){
if($this->array_id_prod[$i]!=0){
$arrdescripcio[] = $this->array_nombre_prod[$i];
echo '<tr bgcolor="#FFFFCC">';
echo "<td>" . $this->array_nombre_prod[$i] . "</td>";
echo "<td><a href='eliminar_producto.php?linea=$i'>Eliminar</td>";
echo '</tr>';
}
}
echo "</table>";
$pasar = serialize($arrdescripcio);
echo "<input type='hidden' name=pasar value='$pasar'>";
}
errores que tenias:
$pasar = serialize($arrdescripcio); // esta linea debe ir al final, como la puse, justo antes del hidden
$arrdescripcio[] = $this->array_nombre_prod[$i]; //$arraydescripcio debe ser un array (corchetes)
saludos