Un problème surprenant qui vient de m’arriver sur une install multisite : l’impossibilité de mettre à jour la quantité d’un article depuis le panier.
Cela marchait sur le store principal, mais pas sur la vue de chaque magasin supplémentaire.
Aucun message d’erreur flagrant hormis « impossible de mettre à jour le panier » ce qui n’est pas très parlant, par contre dans le fichier « exception.log », un message d’erreur s’affichait bien : cache_dir must be a directory.
En fait l’erreur vient du fait que les sous-magasins, cherchaient tous à mettre des variables de session en cache sur le serveur et qu’aucun ne trouvaient le répertoire principal. J’ai donc testé la création d’un répertoire de cache ( le plus souvent appelé « tmp » ) dans chaque répertoire de mes magasins situé à la racine, avec les droits en 777 pour Linux ou contrôle total pour IIS, et cela a marché.
Dans le cadre d’une installation multisite, il faut donc ajouter un répertoire de cache pour chaque magasin supplémentaire dans son répertoire dédié à la racine.
Testé et approuvé sur Magento 1.7