Hooks¶
El módulo registra los siguientes hooks de PrestaShop al instalarse.
Hooks de invalidación de caché de categorías¶
| Hook | Qué hace el módulo |
|---|---|
actionCategoryAdd |
Elimina FabFacebookPixel_CategoriesTree, FabFacebookPixel_AllCategories, FabFacebookPixel_ProductFetcher de la caché del backoffice |
actionCategoryUpdate |
Igual que el anterior |
actionCategoryDelete |
Igual que el anterior |
Hooks de seguimiento frontend¶
actionFrontControllerInitAfter¶
Se dispara en cada inicialización del front controller. El módulo usa este hook para dos propósitos:
1. Captura del contexto del invitado (siempre se ejecuta, independientemente del consentimiento de Iubenda):
- Lee id_guest, user agent, IP del cliente, cookie _fbp, cookie _fbc de la solicitud actual.
- Si _fbp está asociado con un id_guest diferente (invitado obsoleto), remapea los eventos pendientes y elimina el contexto del invitado obsoleto.
- Inserta o actualiza fbp_guest_context para el invitado actual.
2. Envío de eventos CA (solo se ejecuta si el consentimiento de Iubenda está otorgado):
- Siempre dispara un evento CA PageView.
- Si la página es el pago (php_self === 'order' o order-opc): también dispara InitiateCheckout.
- Si la página es una categoría (php_self === 'category'): también dispara ViewCategory.
- Caso especial: si la solicitud es del módulo blockwishlist (page_name === 'module-blockwishlist-action') y la acción es addProductToWishlist, dispara AddToWishlist y retorna anticipadamente (omite la otra lógica).
actionFrontControllerSetMedia¶
Inyecta el bundle de JavaScript frontend compilado con Vite en la página. Pasa las URLs de sondeo, confirmación y revocación al script mediante Media::addJsDef() como window.fbpConsumer. También pasa los indicadores iubendaIntegration y consoleEnabled.
actionCartUpdateQuantityBefore¶
Se dispara cuando cambia la cantidad de un producto en el carrito. Si el operador es up o la cantidad es positiva, dispara AddToCart mediante CA.
actionSearch¶
Se dispara cuando se ejecuta una búsqueda en la tienda. Dispara un evento CA Search con la cadena de búsqueda y el número de resultados.
displayProductAdditionalInfo¶
Se dispara en la página de producto (hook de visualización en el área de información adicional). Dispara el evento CA ViewContent con el ID del producto, el precio y el nombre.
actionValidateOrder¶
Se dispara cuando se valida un pedido. Dispara el evento CA Purchase con el total del pedido y la lista de productos.
actionCustomerAccountAdd¶
Se dispara cuando se crea una nueva cuenta de cliente. Dispara el evento CA CompleteRegistration.