Comment faire une migration sans perdre mes données ?
Avant toute chose, surtout ne désinstallez JAMAIS votre module.
Si vous souhaitez migrer votre boutique vers une nouvelle installation ou vers une nouvelle version de PrestaShop sans perdre la configuration de vos filtres, vous devez les exporter en suivant la procédure suivante :
Connectez-vous à votre base MySQL actuelle depuis votre compte PHPMyAdmin et :
- Copiez toutes les tables préfixées avec pm_advancedsearch_ * dans votre nouvelle base de données
- A l'intérieur de la table "configuration", copiez les différentes configurations de vos filtres (tout ce qui a pour préfixe PM_AS4_ *), dans la table "configuration" de votre nouvelle base de données
N'oubliez pas que pour que cette copie soit conforme à votre version d'origine, vous devrez disposer des mêmes ID pour les produits / catégories, etc.
Si vos filtres utilisent les propriétés supplémentaires de PrestaShop 9.2
Pour les groupes de critères basés sur les propriétés supplémentaires, les tables et la configuration du module ne représentent qu'une partie des données à conserver. La boutique de destination doit utiliser PrestaShop 9.2 ou une version ultérieure, avec Advanced Search PRO 5.4.0 ou une version ultérieure.
- Conservez les définitions des propriétés supplémentaires de PrestaShop utilisées par vos filtres, ainsi que leurs valeurs enregistrées sur les produits, déclinaisons, catégories, marques et fournisseurs.
- Si un module fournit ces propriétés, assurez-vous qu'il est installé et disponible pour la boutique concernée sur l'installation de destination.
- Conservez les identifiants des définitions de propriétés et des éléments du catalogue auxquels elles se rapportent, ainsi que les associations aux boutiques et aux langues concernées. Si les identifiants changent, demandez à votre développeur d'adapter les filtres et leurs références lors de la migration.
- Conservez toutes les tables du module couvertes par l'export ci-dessus, y compris les correspondances des critères de propriétés supplémentaires. La copie de ces tables ne copie pas les définitions et les valeurs des propriétés supplémentaires enregistrées dans PrestaShop.
Une fois les propriétés d'origine et leurs valeurs disponibles sur la boutique de destination, lancez une réindexation complète des moteurs concernés et vérifiez leurs filtres et leurs résultats. La réindexation ne recrée pas les définitions de propriétés manquantes et ne récupère pas les valeurs d'origine qui n'ont pas été migrées.
Installez le module sur votre nouvelle version. Vous retrouverez tous vos filtres et votre configuration comme avant.
Il peut être nécessaire de faire une ré-indexation complète à la fin du processus d'installation. Pour ce faire, veuillez suivre cette FAQ.