Jump to content
spip93

[Question de débutant] Comment générer plusieurs fois des déclinaisons pour un produit ?

Recommended Posts

Bonjour à tous et à toutes,

 

Je suis débutant en Prestashop (c'est la première fois que je mets en place une boutique de bout en tout) et je me forme tout seul, d'où mes questions un peu "bêtes" (comme celle d'aujourd'hui) pour des personnes expertes, veuillez m'en excuser.

 

Sur mon site sous Prestashop, je voudrais vendre des produits (des pavillons/drapeaux) qui ont plusieurs attributs. Le premier d'entre eux, c'est le "Pays" (avec 196 valeurs). Le second, comme pour des vêtements, c'est bien sûr leurs "Dimensions" (10 valeur). Jusque là, je sais faire.

Comme 3e attribut j'ai "Coins renforcés"; et c'est là où ça se corse, parce que cet attribut est disponible qu'entre telle valeur et telle valeur (pour les "Dimensions") (entre "80x120" et "400x600").

En gros, je voudrais que l'attribut "Coins renforcés" soit grisé (autrement dit que les clients ne puissent pas choisir cet attribut) si la valeur des "Dimensions" est inférieure à "80x120".

Histoire de compliquer encore les choses, j'ai un 4eme attribut : "Gaine anti-enroulement" qui (lui aussi) n'est disponible qu'entre telle valeur et telle valeur (pour les "Dimensions") (entre "80x120" et "150x225").

De même, je voudrais que l'attribut "Gaine anti-enroulement" soit grisé  si la valeur des "Dimensions" est inférieure à "80x120" ET si elle est supérieure à "150x225"

 

Comment faire ça dans Prestashop SVP ?

 

Parce que, dans l'ordre j'ai créé:

- Ma catégorie "Pavillons"

- Mes attributs :

- Pays

- Dimensions

- Coins renforcés

- Gaine anti-enroulement

- Mes valeurs :

- 7 valeurs pour  Pays 

- 10 valeurs pour  Dimensions 

- 2 valeurs (Oui/Non en bouton radio) pour  C oins renforcés 

- 2 valeurs (Oui/Non en bouton radio) pour Gaine anti-enroulement

- Mon produit "Pavillons internationaux"

Ensuite, je suis rentré dans ce produit > Déclinaisons, j'ai cliqué sur Générateur de déclinaisons de produit.

J'ai sélectionné tous les attributs de Pays et de Dimensions uniquement et cliqué sur Générer ces déclinaisons. Jusque là, ça va. Là où ça a coincé, c'est quand j'ai voulu cliquer à nouveau sur Générateur de déclinaisons de produit pour Ajouter d'autres déclinaisons avec les attributs Coins renforcés et Gaine anti-enroulement. Là, j'ai le message "Vous perdrez toutes les modifications non enregistrées". Bon... Du coup, j'ai dit Ok et j'ai demandé à générer les déclinaisons avec tous les attributs (Pays + Dimensions + Coins renforcés + Gaine anti-enroulement). Rien que ça (et pourtant je n'ai entré que 7 pays sur les 196), ça lui a pris un moment à me les générer.

Ensuite, il a fallu que je supprime, une par une, les déclinaisons avec Coins renforcés et Gaine anti-enroulement pour les 3 dimensions (  40x50  , 50x60  et 60x90) parce qu'il n'y a pas (à ma connaissance et du moins pour le moment) la possibilité : 

- Ou de générer des déclinaisons pour en AJOUTER à d'autres existantes

- Ou de sélectionner (par le biais de checkbox) les déclinaisons qu'on veut supprimer

 

Une fois avoir supprimé (quelques, pas toutes) déclinaisons, j'ai voulu voir ce que ça donnait sur la page produit. J'ai sélectionné un  pays , une dimension (sous 80x120, donc où il n'est pas possible de choisir  Coins renforcés)  et Coins renforcés - Oui. Déjà, premier problème, le bouton radio n'était pas grisé (comme je voudrais) et ensuite, j'ai le message "Ce produit n'existe pas dans cette déclinaison". Ça fait pas top; c'est frustrant pour le client (en tout cas plus que si le bouton radio était grisé). Mais ça encore... ça n'est pas trop un problème.

 

Du coup, comment faire ? Est-ce qu'il existe un module ou un moyen pour, dans un premier temps, soit générer des déclinaisons et AJOUTER des déclinaisons AVEC le générateur (et pas à la main, autrement j'ai pas fini), soit pour supprimer à la volée (et pas une par une sinon là aussi j'ai pas fini et je risque de faire des erreurs) les déclinaisons dont je n'ai pas besoin ?

Ensuite, comment faire, sur le front-office, (ou existe-t-il un module) pour que les boutons radio soient grisés (ou soient carrément masqués) quand les déclinaisons n'existent pas ?

 

Je vous remercie par avance pour vos réponses.

Bonne journée à vous.

 

P.S : Merci d'avoir lu jusqu'ici :P

 

P.S 2 : J'étais en train de penser, il n'y aurait pas possibilité de passer par la BDD (via PHPMyAdmin) pour supprimer plus facilement les déclinaisons dont je n'ai pas besoin ? Si oui, il faut aller dans quelle table ?

Je demande pour supprimer des déclinaisons, parce que je ne vois pas comment, autrement que via le back-office de Prestashop, générer toutes les déclinaisons que je veux.

Edited by spip93 (see edit history)

Share this post


Link to post
Share on other sites

Tu dis d'auto-former alors oublie la base de données. C'est le meilleur moyen de commencer à tout bousiller, déjà que c'est pas évident en connaissant le schema... tu vas faire de grosses bêtises.

 

Ton scénario long passant par le générateur puis la suppression des déclinaisons n'existant pas est la bonne approche. Oui c'est long mais heureusement tu ne vas pas y revenir tout les jours. Pour améliorer cela il existe des outils de gestion du catalogue là où PrestaShop nécessite 600 clics et autant de rechargement de page tu t'en sors à 15 ou 20....

 

Et un dernier conseil puisque tu débutes, assure toi de faire des sauvegardes régulières, surtout de ta bdd, pas forcément recopiées chez toi mais les avoir pour le cas où ...

Share this post


Link to post
Share on other sites

Merci Doekia pour ta réponse et tes conseils.

 

Donc selon toi, il faudrait que je passe par le générateur de déclinaisons et que je supprime celles dont je n'ai pas besoin ensuite.

J'ai calculé, si Prestashop génère toutes les déclinaisons, il y en aura 196 000 (196 pays x 10 dimensions x 10 coins renforcés x 10 gaines anti-enroulement). Or moi j'en ai besoin (que) de 54 880 déclinaisons (196 pays x 10 dimensions x 7 coins renforcés x 4 gaines anti-enroulement). Il faudra donc que j'en supprime 141 120 (!!) Avec ça, si je me trompe (si je supprime des déclinaisons que finalement j'ai besoin…) il faudra que je recommence à 0.

 

C'est peut-être la bonne approche, mais j'ai pas fini !! A raison d'1 minute pour supprimer les déclinaisons et 39h/sem, j'en ai pour… un peu plus de 301 jours !!! C'est tout simplement impossible.

 

Sinon, j'ai vu qu'il y avait le module "Générateur Combinaisons / Déclinaisons Illimités Plus 3". Est-ce que je pourrais faire ce que je veux (à savoir générer uniquement les combinaisons dont j'ai besoin) ?

 

Merci pour votre réponse.

Bonne journée ;)

Share this post


Link to post
Share on other sites

Ce que tu veux faire s'apparente plus a un produit personnalisé avec choix limité

 

Il y a je crois un module qui fait l'assemblage d'attribut à la volée - bon la version que j'avais vu était assez moche mais ils se sont peut-etre amélioré depuis

 

Après compte tenu de ton besoin il est clair que les déclinaisons ne sont pas la bonne approche - module/dev specifique me semble être la voie

Share this post


Link to post
Share on other sites

En fait je me suis complètement planté dans mon calcul du nombre de déclinaisons. Par pays, j'aurais :

- 10 déclinaisons pour les pavillons seuls

- 7 déclinaisons pour les coins renforcés

- 4 déclinaisons pour les gaines anti-enroulement

- 4 déclinaisons pour les coins renforcés + les gaines anti-enroulement

soit 25 déclinaisons.

Multiplié par 196 (le nombre de pays)... ça fait 4 900 déclinaisons

Cependant, comme le générateur de déclinaisons ne va pas faire dans la dentelle, par pays j'aurais :

- 10 déclinaisons pour les pavillons seuls

- 10 déclinaisons pour les coins renforcés

- 10 déclinaisons pour les gaines anti-enroulement

- 10 déclinaisons pour les coins renforcés + les gaines anti-enroulement

soit 40 déclinaisons. Multiplié par 196 (le nombre de pays)... ça fait 7 840 déclinaisons

Moins le nombre de déclinaisons dont j'ai besoin (4 900), j'aurais (tout de même) à supprimer 2 940 déclinaisons.

Ça fait beaucoup moins que ce que j'avais calculé plus haut, mais ça en fait quand même beaucoup.

 

Avec ça, il y a 2 choses auxquelles je n'ai pas pensé :

1) 4 900 déclinaisons, ça risque fort de faire (au mieux) ramer le serveur où est hébergé le site Internet voire, au pire, à le faire planter (d'autant que le site est sur un serveur mutualisé et non dédié)

2) 196 images (parce que je vais pas faire 1 image / déclinaison, mais 1 image / pays) ça aussi ça risque fort de faire ramer voire planter le serveur

Non ? je me trompe ?

Share this post


Link to post
Share on other sites

Les mutus rament par nature c'est pas 4900, 10000, ni même 100000 qui changent quoique ce soit à l'équation

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More