Código PHP en PrestaShop

5
677
Incluir Php en Prestashop
Incluir Php en Prestashop

Resumen

  • PHP en Prestashop para cualquier archivo .TPL

¿Por qué leer este articulo?

Puede que sea tu día de suerte si has tenido alguno de estos problemas:

  1. Necesito programar código PHP en un archivo .tpl de PrestaShop pero no puedo.
  2. Quiero realizar una función en PrestaShop con PHP.
  3. Las etiquetas <?php no funcionan en PrestaShop.
  4. Las etiquetas {php}{/php} no funciona en los archivos de PrestaShop.

Si has afirmado con la cabeza en alguno de estos puntos puedes gritar al cielo… ¡Aleluyaaa!

Para mejorar la visualización de las imágenes cliquea sobre ellas*

PHP en Prestashop

    1. En la raiz de tu PrestaShop busca la carpeta /config
    2. Busca un archivo llamado: smarty.config.inc.php y abre el archivo para modificarlo.
    3. Comenta el siguiente código

       /*Así se hace un comentario en PHP*/:

      define('_PS_SMARTY_DIR_', _PS_TOOL_DIR_.'smarty/');
      require_once(_PS_SMARTY_DIR_.'Smarty.class.php');
      global $smarty;
      $smarty = new Smarty();
      $smarty->setCompileDir(_PS_CACHE_DIR_.'smarty/compile');
    4. Nota: Si no es el mismo código es probable que tengas una versión diferente de PrestaShop. No te preocupes son muy similares y podrás encontrarlo sin dificultad. Este código se posiciona entre las primeras líneas del archivo.


    5. Introduce el siguiente código debajo del código comentado.
      define('_PS_SMARTY_DIR_', _PS_TOOL_DIR_.'smarty/');
      require_once(_PS_SMARTY_DIR_.'SmartyBC.class.php');
      global $smarty;
      $smarty = new SmartyBC();
      $smarty->setCompileDir(_PS_CACHE_DIR_.'smarty/compile');

      Incluir Php en Prestashop
      Incluir Php en Prestashop
    6. En el BackEnd del prestashop selecciona la opción Parametros avanzados >> Rendimiento. Marca la opción (Forzar compilación en el apartado Smarty) >> desactiva la caché.
      Opciones
    7. Para comprobar que funciona correctamente realiza la siguiente prueba: Modifica el archivo Header.tpl de tu tema. Para escribir código PHP deberás hacerlo con las etiquetas {php}{/php} (Ahora sí funcionarán). Mi ejemplo es fácil:



      {php}echo "Codigo PHP en PrestaShop gracias a QCL";{/php}

      Incluir Php Header Prestashop

    8. Así se visualiza el Header con el código anterior (Encima del Logo podrás comprobar el echo):
      Ejemplo de PHP en PrestaShop
      Ejemplo de PHP en PrestaShop encima del Logo

       

He completado todos los pasos

¡Enhorabuena! Ahora podrás trabajar lenguaje PHP en los archivos smarty de PrestaShop.

¡En QCL todo tiene una solución!

5 Comentarios

  1. Does PrestaShop cost much to run? I have been using WooCommerce for awhile, but they have really annoyed me lately. I just got hit with a $10k bill for a few extensions I own (completely out of the blue). They have increased their prices by 50 on all annual extension renewals – without telling their customers! Seems pretty weird. Nevertheless, I am currently looking to jump ship and not sure which ecommerce platform to use for our website.

Dejar respuesta

Please enter your comment!
Please enter your name here