Variables globales de Prestashop

A la hora de desarrollar una plantilla para Prestashop o cualquier otro CMS, tienda virtual, blog, es necesario siempre considerar las variables globales del sitio, como son las rutas de la plantilla, la ruta del sitio, etc por si en algún momento movemos el sitio a otro dominio o si se va a rehusar la plantilla estemos seguros que seguirá funcionando.

Aqui una lista de las variables que pueden ser usadas en cualquier parte de una plantilla para Prestashop:

  • $base_dir { Directorio raíz de la tienda }
  • $base_dir_ssl { Directorio raiz utilizando el protocolo SSL }
  • $content_dir { La carpeta de los contenidos }
  • $img_ps_dir { La carpeta donde van las imagenes usualmente “/img/” }
  • $img_dir { Carpeta de imágenes pero a diferencia del anterior se refiere a la carpeta en la plantilla }
  • $css_dir { Carpeta de la plantilla donde van los archivos CSS }
  • $js_dir { Carpeta de la plantilla donde va el javascript }
  • $tpl_dir { La carpeta donde esta nuestra plantilla }
  • $modules_dir { La carpeta donde van los módulos }
  • $mail_dir { La carpeta donde están las plantillas de los correos  }
  • $lang_iso { Código ISO del idioma }
  • $come_from { ruta absoluta previa [absolute] }
  • $shop_name { Nombre de la tienda }
  • $cart_qties { Número total de productos }
  • $cart { Contenidos del carrito }
  • $currencies { Monedas disponibles }
  • $id_currency_cookie { Id de la moneda activa }
  • $currency { moneda activa }
  • $cookie { cookie activa }
  • $languages { muestra los lenguajes disponibles }
  • $logged { Reviza si el usuario esta logeado }
  • $page_name { Titulo de la página actual }
  • $customerName { Nombre del cliente [depende de la sesión] }
  • $priceDisplay { Configuración para mostrar el precio  [depende la moneda] }
Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(2 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

7 respuestas a “Variables globales de Prestashop”

  1. Nayeli dice:

    Hola! quiero sabes si estas variables pueden ser usadas en un archivo html, como valor concatenado de un a href, por ejemplo

    • Jose Aguilar dice:

      Hola,

      Esa no es la forma correcta de conseguir la url de una página cms.

      Deberías usar la clase Link.

      No es lo más correcto, pero en el archivo tpl puedes hacer algo así:

      Context::getContext()->link->getCMSLink(3);

      Donde el número 3 es el identificador de la página cms.

      Saludos

  2. Jean Carlo dice:

    Hola una pregunta cómo puedo cambiar el fondo de una página en especifico ? Quisiera poner en la página de nuestra empresa un fondo diferente a la del sitio en general? Vi que puedo cambiar la clase pero no se donde se encuentra el archivo para cambiar el head

  3. eamusic dice:

    Hola…

    Te felicito por este blog tan interesante… he aprendido mucho.

    Necesito una ayudita, y es que estoy desarrollando un modulo para prestashop, especificamente una pasarela de pagos.

    Necesito pasar el valor de la variable que contiene la REFERENCIA del pedido.

    Sencillamente no se cual es esa variable,

    Me podrias ayudar con eso? gracias.

    • Jose Aguilar dice:

      Hola,

      Creo que necesitarás crear una instancia de la clase Order para obtener la referencia de la siguiente forma:

      $order->reference

      Otra forma sería intentar imprimir la variable $params para ver que contiene. Posiblemente ahí pueda estar también.

      • eamusic dice:

        Intenté con params y hasta el momento ha sido negativo el resultado.

        ¿Como creo la instancia $odrde->reference?

        Disculpa lo novato que soy en prestashop.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.