Mantener las sesiones al crear enlaces en Oscommerce

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.

Compártelo:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • Bitacoras.com
  • blogmarks
  • Blogosphere News
  • LinkedIn
  • Live
  1. PiLLaO says:

    Había escuchado un montón de veces lo de mantener las sesiones, pero hasta hoy no me he enterado de como era jejeje.

    Gracias por todos tus consejos :)

    Salu2

  2. Jose Criado says:

    Hola Pillao.

    Me alegra que ya lo tengas por fin claro.

    Saludos.

  3. Miguel CS says:

    Hola,

    alguien sabe por que se me producen en algunas ocasiones cruces en una tienda
    oscommerce.

    En ocasiones clientes acceden a sus cuentas y les aparece el nombre de otro usuario…

    Al realizar el pedido lo hace entonces a nombre de otro…

    Muchas gracias….

  4. Jose Criado says:

    Hola Miguel.

    Seguramente es un problema de sesiones, que al usuario online le asigna la sesión del usuario anterior.

    Saludos.

  5. raul says:

    como se puede solucionar este problema a mi tambien me pasa.

  6. Jose Criado says:

    Sólo seguid las instrucciones y poned bien la función del link.

    Saludos.

  7. ivan says:

    hola
    y como podria ser para mantener la sesion pero abriendo un popup, es decir que al abrir el popup se mantenga la sesion , lo intente con javascript pero se va la sesion.

    gracias

  8. Jose Criado says:

    @ivan: es un pop up, para qué mantener la sesión? Si aun así la quieres mantener usa la función tep_htef_link para pasarla.

    Saludos.

  9. miguel galve says:

    Yo todo rallado con la de sesión porque la primera vez que entras a la web y pinchas sale una continuación al enlace &osc…numeritos que parece que google indexa las urls con eso… y aunque sabia que era algo relacionado con la sesión no acertaba todavía porque primero sí y luego no, qué ventajas tiene mantener la sesión? es malo para el SEO?
    Gracias :)

  10. Jose Criado says:

    @miguel galve: no creo que afecte demasiado. No obstante puedes obviar el parámetro desde herramientas de webmaster de google.

    Saludos.

  11. pedro says:

    A mi me gustaria que si entro en otra web me mantenga la sesion mientras que no cierre el navegador porque tengo un foro junto con el oscomerce y si no abro en pestaña nueva finaliza la sesion.

  1. There are no trackbacks for this post yet.

Leave a Reply