Arnaud Drieux Posted May 24, 2012 Share Posted May 24, 2012 (edited) Bonjour à toutes et à tous ! J'aimerai développer un prestashop où les clients pourraient mettre en vente leurs objets. Pour cela je solicite votre aide, car après quelques recherches, j'ai pu m'apercevoir que rien de tel n'existait actuellement (sous prestashop). Pour la procédure voici comment j'imagine la chose : 1- le client s'inscrit 2- soit le client fait juste des achats 2bis- soit le client active son espace de vente Si l'espace de vente est créé: 3- le client met ses produits en ligne 4- une validation est faite par un admin du site sous 24h 5- produits en ligne Pour tout ce qui est paiement, chaque paiement ira à la société et c'est elle qui redistribue par la suite, donc pas de soucis de traitement de paiement pour chaque client. Pour ce qui est technique: Je pensais à gérer les espaces client via des catégories, ce qui simplifierai l'insertion de ces espaces client dans prestashop. Exemple: Catégorie : Espaces clients + Espace Madame X - produit 1 madame X - produit 2 madame X + Espace Madame Y .... Voilà, qu'en pensez-vous ? Serait-ce réalisable ? Qui voudrait bien proposer son aide? Bien sûr cela reste openSource afin que tout le monde puisse utiliser cette future source. Merci d'avance à vous Edited July 11, 2012 by arnaud1900 (see edit history) Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted May 25, 2012 Author Share Posted May 25, 2012 En y réfléchissant un peu je pense avoir trouvé quelques pistes pour la création de l'espace : En fait, dans my-account.tpl, il y aura un bouton afin d'activer l'espace. Deux solutions s'offre à nous : Soit c'est en jquery/ajax et lorsque la personne clique, l'espace se créer. Soit c'est fait avec un GET et une page php qui fait une redirection soit vers my-account.tpl ou vers la page de l'espace qui regroupe les différents objets. La création de l'espace: il s'agira donc d'un fichier php avec une requête SQL indiquant la catégorie parente (Espaces Clients) et le nom de l'espace comprenant le Prenom et Première lettre du Nom. Pour le moment je pense modifier ces fichiers : theme/my-account.tpl => pour le template js/tools.js => pour le ajax si besoin et je me suis créé un fichier createsaleplace.php Est-ce que je suis sur la bonne voie? Merci Link to comment Share on other sites More sharing options...
Nommam Posted May 25, 2012 Share Posted May 25, 2012 demande les sorces de addons.prestashop.com Link to comment Share on other sites More sharing options...
Paul MONFILS Posted May 25, 2012 Share Posted May 25, 2012 ah oui, mais je doute que Prestashop addons cède les sources Bon sérieux, y a du taffe. A mon avis il faudrait plutôt poster ça en demande là: http://www.prestashop.com/forums/forum/75-modules-payants-appels-doffres-et-prestations/ et faire un appel d'offres vu le boulot à faire. Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 5, 2012 Author Share Posted June 5, 2012 Ouf, désolé pour le retard, mais j'ai pas reçu de notification comme quoi vous aviez posté des messages. Merci pour vos réponses. C'est vraiment si gros que ça ? Parce que si on était plusieurs à bosser là dessus, ça pourrait, je pense, être vraiment utile pour tout le monde, vu qu'aucune source n'a été donnée jusqu'à maintenant... Je vais quand même poster une appel d'offre, et dans mon coin je continue encore. Pour le moment l'un des premiers soucis que je rencontre c'est l'ajout d'une colonne index dans la table catégories en BDD. Parce qu'il faut qu'une catégorie créée appartienne à un client. Du coup il me faudrait une colonne de type id_client_fk, mais apparemment la BDD de presta n'aime pas trop. Bizarre... Encore merci Link to comment Share on other sites More sharing options...
Dev On Web Posted June 5, 2012 Share Posted June 5, 2012 Bonjour, Pourquoi utiliser absolument PS pour ce projet d'annonces ? D'autres systèmes sont beaucoup plus adaptés à cela Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 5, 2012 Author Share Posted June 5, 2012 Je souhaite utiliser PS car ça fait quasiment 3 ans que je connais et que j'utilise cette solution. De plus la personne pour qui je fais ce projet et aussi habituée que moi à prestashop. Et enfin, parce que ça n'a pas été fait encore, et du coup, je pense que ça peut être utile à pas mal de monde Link to comment Share on other sites More sharing options...
Dev On Web Posted June 5, 2012 Share Posted June 5, 2012 C'est plausible, sauf que si ça n'a pas été fait, c'est justement parce que ça risque d'être trop lourd, instable et bancal je pense... Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 5, 2012 Author Share Posted June 5, 2012 hmm je vois... Quelles seraient les autres solutions ? autre cms? Link to comment Share on other sites More sharing options...
Dev On Web Posted June 5, 2012 Share Posted June 5, 2012 Je pense par exemple à WordPress, transformé en site d'annonce grâce à ses customs types puis avec un thème spécialement conçu (déjà commercialisé, 2 solutions "pack" tout compris disponible sur le net de souvenir => classfield). Après, tu t'en doute, ce n'est pas pour faire de la pub ou autre, PS et WP n'ont rien en commun et ceci est un pur exemple. J'utilise les deux perso et ils tournent forts tous les deux Mais pour des utilisations différentes. Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 5, 2012 Author Share Posted June 5, 2012 Je connais bien wordpress aussi, mais c'est toujours le même système que je cherche à faire. Non pas des annonces mais de la vente produit directement en ligne. Même sous wordpress il faut qu'un client ait son espace dans lequel il puisse CRUDer ses propres produits. Punaise... Dans quoi je me suis embarqué Link to comment Share on other sites More sharing options...
Dev On Web Posted June 5, 2012 Share Posted June 5, 2012 Hihi, oui c'est pas évident Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 5, 2012 Author Share Posted June 5, 2012 Je viens de me faire un récap technique. - Création de l'espace client -> créer et affiche catégorie X quand id_customer_FK est X - Afficher l'espace client -> si identifié -> page de récapitulatif affichant les produits de la catégorie X >> INSERT -> Création produit client -> formulaire création produit dans la catégorie X. Produit désactivé par défaut. ---> validation => envoi mail à administrateur >> UPDATE -> Modification produit client -> formulaire modification produit X de la catégorie X --->validation => update le produit X Administrateur va dans le back office et active juste le produit. Produit en ligne, félicitation. Pourquoi ça me semble pas super compliqué et pourtant si difficile à mettre en place ? Link to comment Share on other sites More sharing options...
Dev On Web Posted June 5, 2012 Share Posted June 5, 2012 La logique est là effectivement D'après ton raisonnement, le client accède au BO (limité) ou fait tout depuis le FO ? Link to comment Share on other sites More sharing options...
Dev On Web Posted June 5, 2012 Share Posted June 5, 2012 Comme le dit Pual un peu plus haut, cela représente une GROSSE charge de travail avec pas mal d'heures à la clef et du bon casse tête. Il serait envisageable de développer cela en override sur un PS de base en répondant à un cahier des charges strict mais forcément, il faudrait un budget minimum derrière. Pour ne rien te cacher, j'ai déjà eu deux demandes pour une telle fonctionnalité de la part de sociétés (PME). Jamais démarré sérieusement car soit pas de suite, soit pas de budget... Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 5, 2012 Author Share Posted June 5, 2012 (edited) Je pensais une page sécurisé qui ressemblerait à au back office. Parce qu'accéder au BO je pense que se sera trop compliqué et du coup fragilisera la sécurité de PS EDIT : Oui j'imagine que ça coute cher, d'ailleurs j'ai mis un appel d'offre, mais j'ai pas de budget donc bon... Et sinon qu'entends-tu pas override? Je pensais déjà faire les requêtes SQL via les méthode autoExecute(). Edited June 5, 2012 by arnaud1900 (see edit history) Link to comment Share on other sites More sharing options...
Dev On Web Posted June 5, 2012 Share Posted June 5, 2012 Ou pas, si les droits sont bien gérés. Sur un PS 1.5, ça ne poserais pas de soucis. Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 5, 2012 Author Share Posted June 5, 2012 hum. chui sur la 1.4.8 actuellement... Link to comment Share on other sites More sharing options...
Dev On Web Posted June 5, 2012 Share Posted June 5, 2012 Oui, la 1.5 n'est pas encore stable, donc c'est normal Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 5, 2012 Author Share Posted June 5, 2012 (edited) Création de la catégorie via le compte client 2 est l'id de ma catégorie Espaces Clients. id_customer_FK la colonne que j'ai rajouté dans la BDD -> table ps_category. Elle va nous servir à définir a quel client appartient telle ou telle catégorie J'ai créé un fichier .php à la racine <?php /* * To change this template, choose Tools | Templates * and open the template in the editor. */ require(dirname(__FILE__).'/config/config.inc.php'); require(dirname(__FILE__).'/init.php'); global $cookie; $query = "INSERT INTO `ps_category` (`id_parent`, `id_customer_FK`, `date_add`) VALUES (2,".$cookie->id_customer.", NOW())"; mysql_query($query); header('Location:my-account.php'); ?> Certes c'est du procédurale, mais ce petit bout de code fonctionne correctement. Il y a juste ces colonnes level_depth nleft nright active et position dont je n'arrive pas à voir l'utilité. C'est tout pour aujourd'hui Edited June 20, 2012 by arnaud1900 (see edit history) Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 13, 2012 Author Share Posted June 13, 2012 (edited) J'ai une petite question à poser. A quoi servent nleft nright dans la base de donnée à la table PS_category ? il me semble avoir lu quelque chose à leur propos, mais j'ai pas tout a fait compris. Est-ce qu'il est possible de mettre ces deux champs en auto incrément ? Pour que lorsque le client créé une catégorie automatiquement ça se remplisse aussi ? Merci d'avance EDIT: Finalement j'ai trouvé un lien qui explique. Edited June 20, 2012 by arnaud1900 (see edit history) Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 20, 2012 Author Share Posted June 20, 2012 Finalement j'ai trouvé un module pour l'upload de produits. Du coup je me concentre sur la l'espace (catégorie) client. Espace qui lorsqu'il est créé, prend le prénom de la cliente et la première lettre de son NOM. Si quelqu'un souhaite m'aider, c'est avec plaisir que je répondrais à ses questions =D Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 25, 2012 Author Share Posted June 25, 2012 (edited) Bonjours à tous. Je vous met en pièces jointe tout ce que j'ai déjà fait. (N'oubliez pas qu'il faut rajouter une colonne dans la BDD, voir premier post) Actuellement, une personne peut, si elle le souhaite, créer son espace. 1- Pour cela elle se connecte puise clique sur un lien pour allez à son Espace. 2- Si il n'y a aucun espace de créé, alors il y un lien pour créer. --2.1- Si elle décide de créer, il va y avoir un petit formulaire avec un seul champ pour donner un nom à cet espace. --2.2- Si elle a déjà créé son espace, ça lui affiche le nom de son espace et les divers produits qu'elle aurait créé. Pour le moment, c'est un peu moche dans la réalisation ^^, mais bon c'est mon début dans l'univers du développement. EDIT: Il y a aussi de nombreux problèmes: - si un client n'as pas encore créé d'espace, lorsqu'il veut aller sur la page "Espace", c'est tout blanc. - si le client est sur la page "Espace" et qu'il se déconnecte. Alors ça reste sur cette même page, mais ça reste blanc. espaceClients.zip Edited June 25, 2012 by arnaud1900 (see edit history) Link to comment Share on other sites More sharing options...
Dev On Web Posted June 25, 2012 Share Posted June 25, 2012 Salut, Pourquoi continues-tu cela alors que tu as acheté le module récemment ? Il permet de faire la même chose non ? Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 25, 2012 Author Share Posted June 25, 2012 Non pas vraiment, le module que j'ai acheté, permet au client de créer via un formulaire son produit. Produit qui est vérifié par l'admin avant d'être en ligne. Moi je souhaite quand même que le client ait son espace pour voir ses produits qu'il a actuellement en vente, ou vendus. C'est juste histoire de montrer au client qu'il est ( plus ou moins ) maitre de ce qu'il fait. Puis par la suite les autres personnes peuvent allez voir l'espace de telle ou telle personne. C'est convivial. Du coup niveau développement, c'est un peu plus simple, mais tout seul j'ai un peu de mal quand même. Il faut juste : pouvoir créer son espace afficher les produits qui nous appartiennent . afficher les produits qui ont été vendus. voili voilou Link to comment Share on other sites More sharing options...
Dev On Web Posted June 25, 2012 Share Posted June 25, 2012 Le tout dans le BO ou en front ? Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 25, 2012 Author Share Posted June 25, 2012 En front. Voir les images ci-joints Link to comment Share on other sites More sharing options...
Dev On Web Posted June 26, 2012 Share Posted June 26, 2012 Ok C'est un peu vide Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 26, 2012 Author Share Posted June 26, 2012 eeeeh, oui ^^ Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 27, 2012 Author Share Posted June 27, 2012 (edited) En continuant sur ma lancée, je suis en train de me faire un petit module afin d'afficher les catégories sur la page d'accueil (afin de faire quelques tests) mais ça ne fonctionne pas très bien. Voici ce que contient le fichier.php du module [...debut de code....] public function hookHome($params) { global $smarty; $sql="SELECT `id_category`,`name` FROM `ps_category_lang` WHERE `id_lang`=2"; $result = mysql_query($sql); $categs = mysql_fetch_array($result); $smarty->assign('idcateg',$categs); return $this->display(__FILE__, 'homecategory.tpl'); } et celui du .tpl <div id="homecategory" class="block"> <h4>{l s='à explorer :' mod='homecategory'}</h4> {foreach from=$idcateg key=k item=i} <li><a href="category.php?id={$k}">{$i}</a></li> {/foreach} </div> et le résultat me renvoie : <div id="homecategory" class="block"> <h4>à explorer :</h4> <li><a href="category.php?id=0">19</a></li> <li><a href="category.php?id=id_category">19</a></li> <li><a href="category.php?id=1">Accessoires</a></li> <li><a href="category.php?id=name">Accessoires</a></li> </div> Y-a-t'il un problème quelque part? Pourtant lorsque j'effectue la requête dans MAMP, ça fonctionne très bien. Edited June 27, 2012 by arnaud1900 (see edit history) Link to comment Share on other sites More sharing options...
airakaz900 Posted June 30, 2012 Share Posted June 30, 2012 Finalement j'ai trouvé un module pour l'upload de produits. Du coup je me concentre sur la l'espace (catégorie) client. Espace qui lorsqu'il est créé, prend le prénom de la cliente et la première lettre de son NOM. Si quelqu'un souhaite m'aider, c'est avec plaisir que je répondrais à ses questions =D Bonjour, Peux tu m'envoyer le lien du module que tu as utilisé pour faire l'upload de produits? car ça fait un moment que je cherche un module qui permet de faire ça, mais je n'ai rien trouvé. Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted June 30, 2012 Author Share Posted June 30, 2012 Oui, vous trouverez la démo ici : http://www.prestashop.com/forums/topic/174821-module-produits-soumis-par-les-consommateursclients-par-adulercom/page__pid__862961?do=findComment&comment=862961 et pour le module en lui même, c'est ici : http://www.aduler.com/fr/authentification?tpl=simplelogin&back=/fr/ Link to comment Share on other sites More sharing options...
Arnaud Drieux Posted July 11, 2012 Author Share Posted July 11, 2012 Malheureusement je n'ai pas réussi à faire cela moi-même. Du coup j'ai trouvé par hasard le module market place qui m'à l'air vraiment bien et que je pense utiliser plus tard. Le multi-seller : http://addons-modules.com/fr/market-place-modules/21-module-de-prestashop-multiples-vendeur-fournisseur-agile-14.html Merci à ceux qui ont essayé de m'aider quand même Link to comment Share on other sites More sharing options...
[email protected] Posted January 26, 2021 Share Posted January 26, 2021 bonjour Arnaud, as tu pu tester le module sous Prestashop, je souhaiterai ajouter la possibilité a mes clients de déposer aussi ses produits. merci d'avance de ton retour 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