Sirius14 Posted February 25, 2011 Share Posted February 25, 2011 Salut,Bon, excusez moi d'avance, j'ai posté le sujet en anglais avant de m'apercevoir qu'il y avait la même section en FR...Donc, je suis débutant sous prestashop, je cherche un cms pour mon projet et ca pourrait faire l'affaire :-)La difficulté réside dans le fait que je dois créer 3 boutiques en 1 seule :3 boutiques, 1 back office.Pensez vous qu'on puisse simuler les boutiques avec les catégories parentes, comme un switch de css/ couleurs/ images, en fonction de l'id de la catégorie ?Autre souci, on voudrais avoir la possibilité de créé un produit dans plusieurs catégories (boutiques) et de leur attribuer un stock différent...Ce qui reviendrai en fait à créé automatiquement plusieurs produit. (mais de façon transparente pour l'administrateur)Est ce possible ? Via un module existant ? Via du dev custom ?Merci beaucoup d'avance.Sirius Link to comment Share on other sites More sharing options...
Sirius14 Posted February 25, 2011 Author Share Posted February 25, 2011 Re,Je vais préciser... Je ne cherche pas vraiment un site multiboutique (je sais que prestashop ne fait pas encore),je veux juste 'personnaliser' mon thème selon la catégorie, et modifier la création de produit...3 boutiques / 1 back / 1 compte ;-) Link to comment Share on other sites More sharing options...
WaZaa Posted March 14, 2011 Share Posted March 14, 2011 Regarde du coté du fichier settings.phpSi jamais tes catégories principales ne changent pas tu peux essayer ceci: <?php define('__PS_BASE_URI__', '/'); switch ($_GET['id_category']) { // CONDITIONS POUR AFFICHER UNE TEMPLATE SPECIFIQUE EN FONCTION D'UNE CATEGORIE : case '3': case '6': case '7': case '8': define('_THEME_NAME_', 'theme1'); case '9': define('_THEME_NAME_', 'theme2'); break; // FIN CONDITIONS POUR AFFICHER UNE TEMPLATE SPECIFIQUE EN FONCTION D'UNE CATEGORIE : // SI AUCUNE CONDITION AFFICHER LA TEMPLATE PAR DEFAULT default: define('_THEME_NAME_', 'themepardefaut'); } define('_THEME_NAME_', 'themepardefaut'); define('_DB_NAME_', '****'); define('_DB_SERVER_', 'localhost'); define('_DB_USER_', '****'); define('_DB_PREFIX_', 'ps_'); define('_DB_PASSWD_', ''); define('_DB_TYPE_', 'MySQL'); define('_COOKIE_KEY_', '*************************************'); define('_COOKIE_IV_', '*********'); define('_PS_VERSION_', '1.3.2.3'); ?> Si jamais tu veux que tes produits restent affichés avec le bon thème de la catégorie utilise ceci (A mettre tout au dessus de ta page settings.inc.php) : <?php $user = "*****"; $passwd = "*****"; $host = "localhost"; $bdd = "******"; mysql_connect($host,$user,$passwd) or die("erreur de connexion au serveur $host"); mysql_select_db($bdd) or die("erreur de connexion a la base de donnees"); if (isset($_GET['id_product'])) { $query = "SELECT * FROM ps_product WHERE id_product = ".$_GET['id_product'].""; $result = mysql_query($query); $row_prodwdd = mysql_fetch_assoc($result); $totalRows_prodwdd = mysql_num_rows($result); if($totalRows_prodwdd<>0){ $_GET['id_category']=$row_prodwdd['id_category_default']; } } ?> N'oublie pas de remplacer les **** Cordialement Link to comment Share on other sites More sharing options...
Sirius14 Posted March 14, 2011 Author Share Posted March 14, 2011 Ok ! Très intéressant !Je test ça dès que possible.Merci bq pour le taf !++S Link to comment Share on other sites More sharing options...
WaZaa Posted March 14, 2011 Share Posted March 14, 2011 De rien Link to comment Share on other sites More sharing options...
leroyaumedespetits Posted April 6, 2011 Share Posted April 6, 2011 Bonjour,pas de retour ? Chez moi ça ne fonctionne pas.... :/Pouvez vous me dire ce qui cloche svp ? Les ID du case existent bien dans la BDD (id_category de la table ps_category)Pour infos, où sont stockés les intitulés svp ? Pas dans cette table apparemment....MERCI D'AVANCE <?php define('__PS_BASE_URI__', '/'); switch ($_GET['id_category']) { // CONDITIONS POUR AFFICHER UNE TEMPLATE SPECIFIQUE EN FONCTION D'UNE CATEGORIE : case '22': case '23': case '24': case '25': case '26': case '27': define('_THEME_NAME_', 'atchworks12'); case '14': define('_THEME_NAME_', 'prestashop'); break; // FIN CONDITIONS POUR AFFICHER UNE TEMPLATE SPECIFIQUE EN FONCTION D'UNE CATEGORIE : // SI AUCUNE CONDITION AFFICHER LA TEMPLATE PAR DEFAULT default: define('_THEME_NAME_', 'prestashop'); } define('_THEME_NAME_', 'prestashop'); define('_MEDIA_SERVER_1_', ''); define('_MEDIA_SERVER_2_', ''); define('_MEDIA_SERVER_3_', ''); define('_PS_CACHING_SYSTEM_', 'MCached'); define('_PS_CACHE_ENABLED_', '0'); define('_DB_NAME_', '********'); define('_MYSQL_ENGINE_', 'InnoDB'); define('_DB_SERVER_', '*******'); define('_DB_USER_', '********'); define('_DB_PREFIX_', 'ps_'); define('_DB_PASSWD_', '********'); define('_DB_TYPE_', 'MySQL'); define('_COOKIE_KEY_', '***************************'); define('_COOKIE_IV_', '****************'); define('_PS_VERSION_', '1.4.0.17'); ?> Link to comment Share on other sites More sharing options...
Broceliande Posted April 6, 2011 Share Posted April 6, 2011 Salut,Les intitulés sont stockés dans ps_category_lang Tu as la correspondance id_category | id_lang | name Link to comment Share on other sites More sharing options...
leroyaumedespetits Posted April 6, 2011 Share Posted April 6, 2011 Merci je regarde celà. Link to comment Share on other sites More sharing options...
pirlgon Posted April 12, 2011 Share Posted April 12, 2011 bonjour est-ce que cela ne vient pas juste du fait que en dessous de ton switch tu refais un define de la variable THEME_NAME à prestashop? du coup ça annule l'action du switch, non? Link to comment Share on other sites More sharing options...
marty69 Posted April 13, 2011 Share Posted April 13, 2011 bonjour,sinon attendre la 1.5 Link to comment Share on other sites More sharing options...
botmez Posted May 26, 2011 Share Posted May 26, 2011 Bonjour,Quelqu'un pourrait-il me fournir le code pour un naviguateur ?Exemple:if (naviguateur iphone détecté) {afficher theme1}Else {afficher theme par default}Merci,Nadine 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