Jump to content

Recommended Posts

Edit :

Sorry, j'ai oublié le titre. Ca serait un truc du genre "Création auto de combinaisons produit à l'installation d'un module 1.5.3.1"

 

 

 

Salut les copains codeurs,

 

J'ai un truc bizarre sur l'installation d'un module :

 

A l'install, je créé un produit avec tout qui va bien : Images, Caractéristiques, Déclinaisons, ...etc. Tout roule, pas de pb, pas d'erreurs sauf pour les déclinaisons.

 

L'idée : j'ai 3 groupes de couleurs par exemple, avec pour chaque groupe 3 couleurs dedans. Je décide de créer des déclinaisons produits avec. Donc :

  • Groupe 1 - Couleur 1, Groupe 2 - Couleur 1, Groupe 3 - Couleur 1
  • Groupe 1 - Couleur 2, Groupe 2 - Couleur 1, Groupe 3 - Couleur 1
  • Groupe 1 - Couleur 3, Groupe 2 - Couleur 1, Groupe 3 - Couleur 1
  • Groupe 1 - Couleur 1, Groupe 2 - Couleur 2, Groupe 3 - Couleur 1
  • ...etc

En mono-boutique (ie. sans activer le multi-boutique), tout va bien, il me prend chacun des attributs de chaque groupe et me créé le bon nombre de combinaisons.

 

Mais dès que j'active le multi-boutique (configuré comme il faut, testé, ...tout ca) et que j'installe mon module, il me créé les déclinaisons suivants :

  1. il me prend les 2 premiers attributs du Groupe 1 et m'oublie le dernier
  2. il me prend bien les 3 attributs du Groupe 2
  3. Il me prend les 2 premiers attributs du Groupe 3 et m'oublie le denier

 

Notes :

  • On dirait que c'est un groupe sur 2, mais non, avec plus d'attributs c'est aléatoires
  • Le module est bien installé pour "Toutes les boutiques"
  • Même s'il ne fait pas ce que je veux, il n'y a pas d'erreurs ni plantage, le module s'installe, le produit aussi et tout est fonctionnel

Pour créer mes combinaisons, j'utilise

  • $oProduct->addProductAttribute ()
  • $combination->setAttributes

Ca parle à quelqu'un ?

Edited by Luc Lérot Freelance (see edit history)
Link to comment
Share on other sites

Ouais, pareil.

 

Ceci dit, puisque que ca pète pas quand je ne suis pas en multi-boutique (ie. puisque j'ai bien toutes mes déclinaisons créées hors multi-boutique), j'imaginais qu'un petit 0 par défaut était présent quelque part.

 

Et connaissant les requêtes de sélection des éléments en mode multi-boutique Prestashop (WHERE id_shop in (0, ' . $all_the_boutique_ids . ') je pensais aussi que ce genre d'utilisation des fonctions add () pouvait tourner en mettant à jour TOUTES les boutique si on ne spécifiait pas quelles boutique on voulait utiliser.

 

A l'image d'un Product::add() par exemple : pas de boutique spécifiée = création du produit et affectation à TOUTES les boutiques.

 

J'ai pas vraiment creusé hein, même si je pense que ca vient effectivement de là, mais je voulais savoir si ca parlait à quelqu'un.

 

Bref, merci pour le retour PrestaSpirit ;-)

 

Plus d'infos là dessus quand j'aurais creusé et si :

1. j'y pense

2. j'ai pas la flemme de revenir poster

 

... Ah ah !

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