février 2024

FOP day #4 à Marseille les 2,3 avril

L’association Friends of Presta dont je fait partie organise son 4 ème FOP Day les 2 et 3 avril 2024 à Marseille.
Après 3 première éditions très réussies à Poitiers / Toulouse et Lyon, place à Marseille cette année et au MUCEM pour ne rien gâcher 🙂 !

Une occasion de plus d’échanger autour des problématiques techniques et de l’écosystème Prestashop.

Pour ne rien gâcher j’ai la chance d’animer une master class autour de la CI/CD et des tests 🙂

Fop day 2024

Voici le programme de cette année :

Master Class – Mardi 2 Avril matin (incluses dans le pack FopDays)

  • 8h45 – 9h15 : Accueil MasterClass
  • 9h15 – 9h45 : Master Class #1 -Présentation de PrettyBlocks Guillaume Batier
  • 9h45 – 10h30 : Master Class #2 – Démarrer dans le CI/CD et les tests UI Hervé Hennes
  • 10h30 – 10h45 : Pause
  • 10h45 – 11h30 Master Class #3 – Il n’y a pas que GPT dans la vie ! Apprenez à créer un module de recommandation basé sur un modèle d’IA éduqué en live sur les données de votre boutique by Louis Authier
  • 11h30 – 12h15 : Master Class #4 – Web performance, chouchouter son TTFB

Fop Days 2024 – Mardi 2 Avril après midi + soirée + Mercredi 3 Avril

Mardi après midi

  • 13h30 – 14h00 : Accueil
  • 14h00 – 14h15 : Conférence d’ouverture par le bureau FoP
  • 14h15 – 15h00 : Conférence #1 – L’open source : licences, enjeux, business, IA par Antoine Thomas
  • 15h00 – 15h45  : Conférence #2 : Cybersécurité & qualité par Vincent Guesnard & Clotaire Renaud
  • 15h45 – 16h :  Pitchs
  • 16h15 – 16h30 : Pause
  • 16h30 – 17h15 : Conférence #3 : Les différentes mécaniques d’intégration avec PrestaShop – modules, framework Built For…use cases, avantages, services de type saas par Dimitri Mouillard
  • 17h15 – 18h : Conférence #4 : Comment Ocarat monitore et debug la prod Jérôme Weill
  • 18h – 18h15 : Pitchs
  • 18h15 – 19h00 : Questions / Réponses avecvPrestaShop SA – Eric Sénéchal Managing Director + Clément Paillasse CPO + Olivier Fontenelle CTO
  • 19h – 19h30 : Pause
  • 19h30 – 20h15 : FoP Awards
  • 20h15 – 2h00  : Soirée de Gala – Cocktail et animation jusqu’à 1h

Mercredi matin :

  • 9h – 9h30 : Accueil
  • 9h30 – 10h15 : Conférence #5 :  CRO par Sébastien Tortu
  • 10h15 – 11h : Conférence #6 : Tester son PrestaShop et ses modules par Jonathan Danse
  • 11h00 – 11h15 :Pause
  • 11h15 – 11h30 : Pitchs
  • 11h30 – 12h15 : Conférence #7 : SEO : Etude d’un cas pratique de A à Z.

FOP day #4 à Marseille les 2,3 avril Lire la suite »

Magento 2 : Mute logs Add of item with id … and other useless in developement

Note rapide sur comment réduire au silence les logs du module Magento_Backend qui remplis le fichier system.log  avec des centaines d’entrées inutiles du type

[2024-02-10T17:13:48.877379+00:00] main.INFO: Add of item with id Magento_Sales::sales was processed [] []
[2024-02-10T17:13:48.878055+00:00] main.INFO: Add of item with id Magento_Sales::sales_operation was processed [] []

Pareil pour moi qui fait essentiellement du développement back office pour tous les logs du type

[2024-02-13T10:54:24.978175+00:00] report.INFO: Broken reference: the ‘catalog.leftnav’ element cannot be added as child to ‘sidebar.main’, because the latter doesn’t exist [] []

Cela  noie les informations intéressantes d’autant que c’est une information qui n’est pas très utile.

Pour masquer ça la méthode la plus simple est de faire un fichier patch, avec le contenu suivant  :
Dans un fichier qui s’appelerais par exemple : LOCAL-mute-useless-logs.patch

diff --git a/vendor/magento/framework/View/Layout/Data/Structure.php b/vendor/magento/framework/View/Layout/Data/Structure.php
--- a/vendor/magento/framework/View/Layout/Data/Structure.php
+++ b/vendor/magento/framework/View/Layout/Data/Structure.php
@@ -122,10 +122,10 @@
                 $siblingParentName = $this-getParentId($sibling);
                 if ($parentName !== $siblingParentName) {
                     if ($this-state-getMode() === State::MODE_DEVELOPER) {
-                        $this-logger-info(
+                        /*$this-logger-info(
                             "Broken reference: the '{$childName}' tries to reorder itself towards '{$sibling}', but " .

Magento 2 : Mute logs Add of item with id … and other useless in developement Lire la suite »

Prestashop : Migrer les hooks dépréciés des modules

Il existe depuis très longtemps dans le fonctionnement des hooks de prestashop une fonction d’alias qui permets de mettre à jour le nom d’un hook tout en maintenant la compatibilité avec son ancien nom.
Le meilleur exemple de cette fonctionnalité est le hook header qui a été remplacé par displayHeader depuis très longtemps mais qui continue à fonctionner.
Ceci fonctionnait très bien et continue d’ailleurs de fonctionner, mais depuis la version 8.1 de Prestashop , chaque appel à un hook à un ancien alias va générer une erreur de log sur le serveur.
De ce type :

The hook « header » is deprecated, please use « displayHeader » instead in module « moduleName »

En fonction du nombre de modules concernés on peut vite remplir son serveur avec des milliers de lignes inutiles.

Plusieurs solution pour corriger ce point.


Quick & dirty et déconseillée  :  Commenter les lignes suivantes dans la méthode exec de la classe Hook ( via un override )

// We throw an error - aliases are deprecated.

Prestashop : Migrer les hooks dépréciés des modules Lire la suite »