viernes, 10 de diciembre de 2010

Mantener las sesiones al crear enlaces en Oscommerce

Como programador novel con OSCommerce, todos hemos sido noveles alguna vez en cualquier tema, creo que me está ocurriendo lo que comenta José Criado en su blog.
El problema es que cuando un usuario se loguea en el sistema, oscommerce no mantiene su sesión, y por tanto tampoco el carrito de compra. Llevo una semana ya con el tema y no consigo dar con lo que ocurre, pero creo que los tiros van, por lo que comenta el autor de este blog:



Uno de los problemas más típicos que suelen encontrarse los usuarios nóveles de Oscommerce es cómo mantener las sesiones con los links o enlaces que crean. Cuando entras por primera vez en Oscommerce desde el navegador se te asigna automáticamente un ID (identificador) de sesión. Esto permite a Oscommerce guardar el carro de compra de un visitante, estadísticas, etc. Cuando un usuario se da de alta o se identifica como cliente obtiene un ID de cliente.


Si creamos un enlace html típico en nuestro Oscommerce, del tipo:


<a href="specials.php">Ofertas</a>


no mantendremos la sesión creada. Para mantener la sesión debemos usar la función de Oscommerce tep_href_link:


echo '<a href="'.tep_href_link('specials.php', '', 'NONSSL').'">Ofertas</a>';


La función tep_href_link utiliza 3 valores separados por comas. El primer valor es el fichero de destino del enlace. El segundo valor son las variables que queramos pasar por GET (si no hay podemos dejar simplemente las comillas en blanco ”). El tercer valor es el tipo de conexión, si usamos certificado de seguridad pondremos SSL, si no usaremos NONSSL.
Con tep_href_link podremos crear cualquier enlace dentro de nuestra tienda virtual Oscommerce manteniendo las sesiones sin ningún problema.


Uno de los problemas más típicos que suelen encontrarse los usuarios nóveles de Oscommerce es cómo mantener las sesiones con los links o enlaces que crean. Cuando entras por primera vez en Oscommerce desde el navegador se te asigna automáticamente un ID (identificador) de sesión. Esto permite a Oscommerce guardar el carro de compra de un visitante, estadísticas, etc. Cuando un usuario se da de alta o se identifica como cliente obtiene un ID de cliente.
Si creamos un enlace html típico en nuestro Oscommerce, del tipo:
<a href="specials.php">Ofertas</a>
no mantendremos la sesión creada. Para mantener la sesión debemos usar la función de Oscommerce tep_href_link:
echo '<a href="'.tep_href_link('specials.php', '', 'NONSSL').'">Ofertas</a>';
La función tep_href_link utiliza 3 valores separados por comas. El primer valor es el fichero de destino del enlace. El segundo valor son las variables que queramos pasar por GET (si no hay podemos dejar simplemente las comillas en blanco ”). El tercer valor es el tipo de conexión, si usamos certificado de seguridad pondremos SSL, si no usaremos NONSSL.
Con tep_href_link podremos crear cualquier enlace dentro de nuestra tienda virtual Oscommerce manteniendo las sesiones sin ningún problema.

Lo probaré a ver si el problema viene por ahi y ya os contaré.

Enlace al autor: José Criado

No hay comentarios:

Publicar un comentario