Hooks¶
Le module enregistre les hooks PrestaShop suivants à l'installation.
Hooks d'invalidation du cache des catégories¶
| Hook | Ce que fait le module |
|---|---|
actionCategoryAdd |
Supprime FabFacebookPixel_CategoriesTree, FabFacebookPixel_AllCategories, FabFacebookPixel_ProductFetcher du cache back-office |
actionCategoryUpdate |
Identique au précédent |
actionCategoryDelete |
Identique au précédent |
Hooks de suivi frontend¶
actionFrontControllerInitAfter¶
Se déclenche à chaque initialisation du front controller. Le module utilise ce hook à deux fins :
1. Capture du contexte invité (s'exécute toujours, indépendamment du consentement Iubenda) :
- Lit id_guest, user agent, IP client, cookie _fbp, cookie _fbc de la requête courante.
- Si _fbp est associé à un id_guest différent (invité obsolète), remédie les événements en attente et supprime le contexte de l'invité obsolète.
- Insère ou met à jour fbp_guest_context pour l'invité actuel.
2. Envoi d'événements CA (s'exécute uniquement si le consentement Iubenda est accordé) :
- Déclenche toujours un événement CA PageView.
- Si la page est le paiement (php_self === 'order' ou order-opc) : déclenche également InitiateCheckout.
- Si la page est une catégorie (php_self === 'category') : déclenche également ViewCategory.
- Cas particulier : si la requête provient du module blockwishlist (page_name === 'module-blockwishlist-action') et que l'action est addProductToWishlist, déclenche AddToWishlist et retourne prématurément (ignore le reste de la logique).
actionFrontControllerSetMedia¶
Injecte le bundle JavaScript frontend compilé avec Vite dans la page. Passe les URLs de sondage, confirmation et révocation au script via Media::addJsDef() comme window.fbpConsumer. Passe également les indicateurs iubendaIntegration et consoleEnabled.
actionCartUpdateQuantityBefore¶
Se déclenche quand la quantité d'un produit dans le panier change. Si l'opérateur est up ou que la quantité est positive, déclenche AddToCart via CA.
actionSearch¶
Se déclenche quand une recherche est exécutée sur la vitrine. Déclenche un événement CA Search avec la chaîne de recherche et le nombre de résultats.
displayProductAdditionalInfo¶
Se déclenche sur la page produit (hook d'affichage dans la zone d'informations supplémentaires). Déclenche l'événement CA ViewContent avec l'ID produit, le prix et le nom.
actionValidateOrder¶
Se déclenche quand une commande est validée. Déclenche l'événement CA Purchase avec le total de la commande et la liste des produits.
actionCustomerAccountAdd¶
Se déclenche quand un nouveau compte client est créé. Déclenche l'événement CA CompleteRegistration.