Os incluyo por ultimo el codigo del documento opciones_tienda.php y que como vereis, es requerido tambien por la pagina de los productos, aunque despues de la libreria del carrito. En este tambien hacemos uso de las sesiones, en este caso, para guardar la categoria del menu que debemos desplegar. ¿Puede ser esto lo que afecte?
MIL GRACIAS POR VUESTRA AYUDA
Código PHP:
<br><br><br>
<table width="350" border="0" cellpadding="0" cellspacing="15">
<?php
if ($idcategoriamenu!="")
$_SESSION['idcategoria']=$idcategoriamenu;
//en el menu sacamos aquellas categorias que no tienen padre, que son las que corresponden al menu principal
$sql="SELECT c.es_nodo as es_nodop,c.idcategoria AS idcategoriap, c.nombre AS nombrepad, h.idcategoria AS idcategoriah, h.nombre AS nombrehij, h.es_nodo AS es_nodoh";
$sql .= " FROM categorias c, categorias h";
$sql .= " WHERE c.idcategoria = h.idpadre AND c.idpadre =0";
$sql .= " ORDER BY c.orden, h.orden";
$result=mysql_query($sql,$link);
while( $row=mysql_fetch_array($result) )
{
$idcategoriap=$row["idcategoriap"];
echo "<tr><td>";
?>
<a href="
<?php
if ($row["es_nodop"]=="s")
echo "productos.php?idcategoria=" . $row["idcategoriap"]. "&idcategoriamenu=" . $idcategoriamenu;
else
echo "categorias.php?idcategoriamenu=" . $row["idcategoriap"];
?>"
class="amarillo-neg-med">
<?php echo $row["nombrepad"] ?>
</a>
<?php
echo "</td></tr>";
if ($_SESSION['idcategoria']==$row["idcategoriap"]) //si esta es la categoria de la sesion, mostramos las opciones
{
while($_SESSION['idcategoria']==$row["idcategoriap"])
{
echo "<tr><td>";
?>
<a href="
<?php
if ($row["es_nodoh"]=="s")
echo "productos.php?idcategoria=" . $row["idcategoriah"]. "&idcategoriamenu=" . $idcategoriamenu;
else
echo "subcategorias.php?idcategoria=" . $row["idcategoriah"]. "&idcategoriamenu=" . $idcategoriamenu;
?>"
class="blanco-neg-med">
<?php echo $row["nombrehij"] ?>
</a>
<?php
echo "</td></tr>";
$row=mysql_fetch_array($result);
} //fin del bucle que comprueba la variable de sesion
} //fin del if que comprueba la variable de sesion
else
{
while($idcategoriap==$row["idcategoriap"]) //si no es la categoria de la sesion, avanzamos el cursor para pasar las subcategorias
{
$row=mysql_fetch_array($result);
}
}
}
mysql_free_result($result);
?>
<tr><td align="center"><br><br><a href="somos.htm" class="amarillo-neg-peq">VOLVER A MKGARENA.COM</a></td></tr>
</table>