Bonjour tout le monde,
Je poste également mon sujet ici en parallèle du forum anglophone en espérant avoir une réponse plus rapide car je me retrouve un peu dans l'urgence.
J'ai travaillé sur une nouvelle version de prestashop (1.7) d'un ancien site prestashop (1.6) sur un hébergeur différent (appelons-le : staging).
Tout fonctionnait parfaitement bien sur cet hébergement, nous avons donc décidé de déplacer les fichiers et la base de données vers l'ancien hébergement (OVH, shared : prod).
Pour mémoire, voici les étapes que j'ai suivies :
- Suppression de tous les fichiers de l'hôte prod et troncation de toutes les tables
- Exportation de la base de données du staging et remplacement de toutes les occurrences de 'staging.domain' par 'prod.domain'.
- Téléchargement de tous les fichiers et modification de la configuration pour la connexion mysql
- Base de données importée
- .htaccess régénéré via l'admin
Au début, tout avait l'air de fonctionner mais quand j'ajoute un produit au panier à partir d'une page produit, l'appel ajax POST renvoie une réponse 302 et mon navigateur démarre alors une boucle infinie. Je dois alors vider manuellement le cache de mon navigateur pour effacer l'erreur TOO_MANY_REDIRECT.
Une idée de pourquoi apache répond avec une 302 ? Sur mon environnement de staging, cela fonctionne parfaitement, l'appel renvoie une 200 et les données du panier en json.
Je suis presque sûr que cela n'est lié à aucun module puisque les mêmes sont installés sur l'environnement de staging.
Le thème utilisé est Sting.
Je peux fournir toute information supplémentaire si nécessaire,
Merci d'avance pour votre aide