Aller au contenu

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.