Il me reste quand même un problème lié à l'erreur de base j'ai l'impression.
Initialement, j'avais une belle erreur comme ça :
Whoops, looks like something went wrong. :
InvalidArgumentException in BaseLoop.php line 319:
Argument de boucle invalide: "cart".
En creusant, j'ai remarqué que ça venait d'un getCart sur une surcouche de la loop Cart : L'appel se faisait comme ça :
$cart = $this->getCart($this->getDispatcher(), $this->request);
J'ai pas tout compris mais il semblerait que l'appel soit déprecated, donc, je l'ai remplacé sans grande conviction par :
$cart = $this->request->getSession()->getSessionCart($this->getDispatcher());
A ma grande surprise, ça a fonctionné, je n'ai plus l'erreur initiale. En revanche, je remarque que sur le site en prod (qui fonctionne), lorsque j'arrive sur le site, une entrée dans la table cart est créé avec un token sûrement issu d'une session. Et quand j'ajoute un produit au panier, il se sert de ce cart pour associer le produit. Or, en local, il créé bien la ligne dans Cart mais le token est à NULL. Ce qui fait que mon panier n'est pas conservé au rechargement de page.
J'ai l'impression que c'est la session qui est mal récupérée mais j'arrive pas à mettre le doigt dessus... Je sais que c'est dur pour toi de faire du debug sans voir le code mais déjà, est-ce que ça t'évoque quelque chose qui pourrait me mettre sur la voie cette erreur ?
D'avance merci.