spip93 Posted April 2, 2016 Share Posted April 2, 2016 (edited) 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.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 April 2, 2016 by spip93 (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted April 2, 2016 Share Posted April 2, 2016 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ù ... Link to comment Share on other sites More sharing options...
spip93 Posted April 2, 2016 Author Share Posted April 2, 2016 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 Link to comment Share on other sites More sharing options...
doekia Posted April 2, 2016 Share Posted April 2, 2016 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 Link to comment Share on other sites More sharing options...
spip93 Posted April 2, 2016 Author Share Posted April 2, 2016 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 ? Link to comment Share on other sites More sharing options...
doekia Posted April 2, 2016 Share Posted April 2, 2016 Les mutus rament par nature c'est pas 4900, 10000, ni même 100000 qui changent quoique ce soit à l'équation Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now