Jump to content

MultiShop ?


Recommended Posts

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

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

  • 3 weeks later...

Regarde du coté du fichier settings.php

Si 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

  • 4 weeks later...

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

  • 1 month later...

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