mantrax314 Posted August 11, 2015 Share Posted August 11, 2015 Este es el escenario: Queremos que el pixel de facebook registre las compras efectivas. ¿cómo hacemos? (Esto fue lo que hice yo) Paso 1. Creamos una archivo override (Esto es código que va a ser añadido al código que trae prestashop por defecto) en nuestra carpeta de prestashop nos vamos al directorio: override/controllers/front y creamos el archivo OrderConfirmationController.php Dentro del mismo colocamos el siguiente código: <?php class OrderConfirmationController extends OrderConfirmationControllerCore{ public function initContent(){ parent::initContent(); $this->context->smarty->assign(['IsOrderConfirm'=>'true']); } } Este código lo que hace es instanciar una variable smarty que nos indicará que estamos confirmando la compra. Entonces, creada la variable la vamos a utilizar en el archivo header.tpl de nuestro tema para mostrar el código del pixel de facebook cuando estemos en la pagina de confirmación de la compra: Paso 2. Modificamos el header.tpl Vamos para el directorio de nuestro template (en mi caso themes/default-bootstrap) y ubicamos el archivo header.tpl para editarlo. Entre tags <head></head> (yo lo agregué antes de la tag </head>) añadimos: {* extracto para implementar el Conversion-Tracking Pixel de Facebook *} {if isset($IsOrderConfirm)} {literal} <!-- Aqui va nuestro codigo de conversion --> {/literal} {/if} Importante: Vayan a Parámetros avanzados -> Rendimiento y revisen: las plantillas se generen si son modificadas (sino no se van a reflejar los cambios). la opción Inhabilitar las sobre-cargas esté en No (porque sino no va a cargar la variable smarty que añadimos). Yo desactivé la opción de mover el javascript hacia abajo. Esto fue probado en la versión de PrestaShop™ 1.6.0.14 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now