Jump to content

BDD mettre à jours rapidement les tables ps_*_shop déféctueuses ou incomplètes


Recommended Posts

Bonjour à tous,

 

Voici une astuce toute simple pour palier aux problèmes d'import de données dans la base de votre boutique, dans le cas ou les tables "ps_*_shop" n'aurait pas été exportées/importées correctement à la suite de modification/mises à jours à la "bourrin" induisant des problèmes d’association des données entre elles (les attributs existent mais ne s'affiche pas, les catégories ne s'affiche pas dans la boutique, le données sont présentes mais ne sont pas fonctionnelle dans le back office etc) :

 

 

1 - Connectez vous à phpmyadmin

 

2 - Allez dans la table "ps_*_shop" défectueuse

 

3 - Cliquez sur l'onglet "SQL" ou sur le lien "Modifier SQL"

 

4 - Écrivez la requête suivante :

INSERT INTO table_shop (id_element, id_shop)
SELECT id_element, [id_shop]
FROM table
WHERE 1;

 

 

pour l'exemple je vais prendre un problème avec les attributs et les categories :

 

INSERT INTO ps_attribute_shop (id_attribute, id_shop)
SELECT id_attribute, 1
FROM ps_attribute
WHERE 1;

INSERT INTO ps_category_shop (id_category, id_shop)
SELECT id_category, 1
FROM ps_category
WHERE 1;

 

remplacez "1" dans la ligne SELECT par l'id du magasin par défaut que vous souhaitez (1 par défaut en mono-boutique)

 

Ici, tout les attributs et catégories existant(es) seront associés à la boutique dont l'id est "1".

 

5 - Exécutez la requête et hop, tout est à jours, vérifiez dans le back office que tout est redevenus fonctionnel.

 

Vous pouvez également créer un script PHP pour remplir toutes les tables *_shop à partir des tables des données, l'écriture de la requête sera toujours la même, il suffit juste de changer le nom des tables et le nom des champs

 

 

ATTENTION : ne modifiez pas la base de données sans savoir ce que vous faites. je ne pourrais être tenue pour responsable en cas de problème quelconque suite à cette manipulation.

Peu ne pas fonctionner avec le multi-boutique.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...