Jump to content

[Résolu] Création dynamique de produit 100% virtuel


Recommended Posts

Bonjour,

J'aimerai permettre au client d'acheté des produits 100% virtuel. C'est a dire que les produits acheté ne doivent pas existé dans la base de données des produits. Pas d'image de produit, pas de nom, pas de prix (décidé par le client) et pas de livraison ou de téléchargement du produit.
Pour simplifier je ne vais volontairement pas vous expliqué pourquoi j'ai besoin de faire ça :).

Mon but serai de faire ça dans cet ordre la :
-- Le client rentre le prix qu'il veux payé.
-- Le produit se crée a la volé (pas sauvegardé dans la bdd)
-- Il se rajoute dans le cart
-- Le client peut alors payé la commande et le processus continue comme pour les produit normaux (excepté la livraison ou le téléchargement).

A première vue : Cela est il possible?
Voila 1 semaine que je recherche en vain. La classe cart ne permet pas de stocké des produits 100% virtuel. Comment faire donc? Surchargé cette classe pour codé la possibilité de le faire? (sans compté que ça risque de plus marché avec les Order...) Cela me semble complexe et lourd a mettre en place. :s


Merci d'avance pour toute remarque qui pourrai éclaircir ma route :)

Link to comment
Share on other sites

Le but serai que les client puisse crédité leurs compte du montant qu'il souhaite et que tout cela soit géré comme des produits standard (facture,commande,avoir,ect...).

Le produit est alors totalement virtuel car rien n'est vendu si ce n'est l'incrémentation d'un compteur dans la bdd.
Ça parait barbare comme ça mais je ne peut pas plus détaillé ce système de vente pour le moment dsl.

J’utilise aussi Magento qui comme Prestashop a ses qualités et ses défauts.
Avec Magento j’aurai ajouté un produit (présent dans la bdd) au cart et ensuit j’aurai modifier le produit dans le cart. Cette modification s'appliquera uniquement au produit du cart (contrairement a Prestashop ou le cart ne recopie pas le produit mais stock juste sont id, c'est certes plus logique mais c'est moins modulaire) et pas au produit d'origine (dans la bdd).
Avec Prestashop je cherche encore la solution en espérant que cela soit possible. Normalement tout est possible :)

Merci pour ton investissement coeos.pro.

Link to comment
Share on other sites

ok, là je commence à comprendre, dans ce cas je dirais qu'il faudrait créer un produit appelé "1 crédit" ou "1 €" et le vendre 1€, si quelqu'un veux verser 10€ alors il prend 10 en quantité. Vous pouvez même changer le formulaire sur la page produit pour avoir (au lieu de "quantité") "Créditer de "

Link to comment
Share on other sites

Hum c'est ce que j'avais pensé mais je trouvais cette solution pas très propre :s
Je vais cherché encore un peu mais je suppose que je vait devoir utilisé ce système.

Merci pour ton aide en tout cas :)

Link to comment
Share on other sites

  • 5 weeks later...
Bonjour,

J'aimerai permettre au client d'acheté des produits 100% virtuel. C'est a dire que les produits acheté ne doivent pas existé dans la base de données des produits. Pas d'image de produit, pas de nom, pas de prix (décidé par le client) et pas de livraison ou de téléchargement du produit.
Pour simplifier je ne vais volontairement pas vous expliqué pourquoi j'ai besoin de faire ça :).

Mon but serai de faire ça dans cet ordre la :
-- Le client rentre le prix qu'il veux payé.
-- Le produit se crée a la volé (pas sauvegardé dans la bdd)
-- Il se rajoute dans le cart
-- Le client peut alors payé la commande et le processus continue comme pour les produit normaux (excepté la livraison ou le téléchargement).

A première vue : Cela est il possible?
Voila 1 semaine que je recherche en vain. La classe cart ne permet pas de stocké des produits 100% virtuel. Comment faire donc? Surchargé cette classe pour codé la possibilité de le faire? (sans compté que ça risque de plus marché avec les Order...) Cela me semble complexe et lourd a mettre en place. :s


Merci d'avance pour toute remarque qui pourrai éclaircir ma route :)


Ne serait-ce que par souci de légalité , afin de laisser une trace de ce dernier sur la facture (obligatoire elle même ;) ... ), il est bien plus simple de créer un produit à la volée au moment ou on connais la somme,

$myprod = new Product();

ensuite tu renseignes le nom, la tva etc ..., ce dont tu as besoin , comme par exemple 'donation' dans le nom ...
tu lui assignes comme catégorie par défaut une categorie non visible sur le front office
stock à 1
active à 1
poids à 0
prix au bon montant

et $myprod->add(true);

Reste plus dans la foulée qu'à ajouter le produit au panier.


Qu'il s'agisse d'un module de donations , ou même un module de paiement en ligne tout con , il faut créer un produit.

Le produit est unique et ne sert qu'une fois , ensuite il se meurt dans la catégories cachée et c'est tout .
Mais dans le nom , ce qu'il y a de pratique , tu peux mettre la désignation qui apparaitra sur la facture.
(règlement ref :xxxx / donation ... )
  • Like 1
Link to comment
Share on other sites

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