Jump to content

Recommended Posts

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 by arnaud1900 (see edit history)
Link to comment
Share on other sites

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

  • 2 weeks later...

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

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

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

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é :ph34r:

Link to comment
Share on other sites

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

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

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 by arnaud1900 (see edit history)
Link to comment
Share on other sites

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 by arnaud1900 (see edit history)
Link to comment
Share on other sites

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.

post-46954-0-22125100-1339581804_thumb.png

Edited by arnaud1900 (see edit history)
Link to comment
Share on other sites

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

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 by arnaud1900 (see edit history)
Link to comment
Share on other sites

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

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 by arnaud1900 (see edit history)
Link to comment
Share on other sites

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

  • 2 weeks later...

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

  • 8 years 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...