Jump to content

[Résolu] Multi-boutique : activer toutes les catégories pour les nouvelles boutiques


Recommended Posts

bonjour,

j'ai créer deux nouvelles boutiques (multiboutiques, presta 1.7.4.4) et je souhaiterai activer toutes les catégories (et sous catégo) pour ces deux boutiques automatiquement.

Je ne trouve pas comment faire, quelqu'un a-t-il une piste ?

Amicalement,

Johann

 

Edited by Cocob35 (see edit history)
Link to comment
Share on other sites

On 1/10/2019 at 5:11 PM, doekia said:

-- insert ignore into ps_category_shop
select c.id_category, s.id_shop, 1
from ps_category c
inner join ps_shop s on 1=1
where c.parent != 0

NON testé, FAIRE un BACKUP de la table avant

bonjour doekia,

je dois faire un copier coller tel quel de ce code dans phpmyadmin ?

Amicalement,

Johann

Link to comment
Share on other sites

Cela n'a pas fonctionné,

le script fonctionne, mais cela ne passe pas toute les catégories actives pour toutes les boutiques

voici un extrait du résultat en PJ

et le script que j'ai utiliser dans phpmyadmin

 

-- insert ignore into mod123_category_shop
select c.id_category, s.id_shop, 1
from mod123_category c
inner join mod123_shop s on 1=1
where c.id_parent != 0

 

 

Amicalement,

Johann

Screenshot_2019-01-19 phpmyadmin ovh net bb11816-001 privatesql sortileges17 c phpMyAdmin 4 7 3.png

Edited by Cocob35 (see edit history)
Link to comment
Share on other sites

OK c'est le jeu de l'aide mystérieuse, 😂

Dans ce cas peut-être que le code ne modifie pas, mais affiche simplement le résultat de ce qu'il ferait, un aperçu avant travaux en somme.

En effet le statut passe bien à 1 partout (0 pour inactif, et 1 pour actif je suppose)

Bon donc comment valider le résultat dans ce cas,

Je pense que c'est l'instruction -- insert ignore

https://stackoverflow.com/questions/548541/insert-ignore-vs-insert-on-duplicate-key-update

 

Donc est-ce que le code serait dans ce cas  ?

-- insert into mod123_category_shop
select c.id_category, s.id_shop, 1
from mod123_category c
inner join mod123_shop s on 1=1
where c.id_parent != 0

 

merci pour ton aide,

Amicalement,

Johann

Edited by Cocob35 (see edit history)
Link to comment
Share on other sites

dans ce cas le code serait soit :

insert into mod123_category_shop
select c.id_category, s.id_shop, 1
from mod123_category c
inner join mod123_shop s on 1=1
where c.id_parent != 0

 

ou alors dois-je garder le ignore ?

et dans ce cas le code serait :

 

insert ignore into mod123_category_shop
select c.id_category, s.id_shop, 1
from mod123_category c
inner join mod123_shop s on 1=1
where c.id_parent != 0

 

je penche pour la seconde solution. 😋

 

Amicalement,

Johann

Link to comment
Share on other sites

Ça marche,

merci à Eolia pour son aide précieuse !

XQYK.gif

 

donc pour résumer le code à utiliser est :

poru faire un test et voir ce qui va être modifier, sans modification dans la base de données :

--  insert ignore into mod123_category_shop
select c.id_category, s.id_shop, 1
from mod123_category c
inner join mod123_shop s on 1=1
where c.id_parent != 0

 

et pour modifier la base de données en écriture :

insert ignore into mod123_category_shop
select c.id_category, s.id_shop, 1
from mod123_category c
inner join mod123_shop s on 1=1
where c.id_parent != 0

Amicalement,

Johann

 

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...