|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 30 ![]() |
Bonjour,
J'ai un petit souci avec un site de vente que je dois creer. je dois gerer un panier via un cookie, pour ca je procede de la maniere suivante: je recupere les ID des produits et je les met les un a la suite des autres en les separant par un "-", que j'exploite grace a la methode explode de PHP. et mon souci arrive lorsque le client souhaite supprimer un produit de son panier. Je n'arrive pas a trouver une solution pour que lorsque un client supprime un article le cookie se mette a jour. Si vous avez des idées (meme une autre methode) je suis preneur. En vous remerciant |
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Créer un cookie par article simplifierait peut être les choses.
Sinon lors de la suppression d'un produit, tu récupères la valeur du cookie dans une variable, tu supprimes de cette variable l'id du produit et tu updates le cookie avec la nouvelle variable obtenue. Si ça se trouve c'est crétin ce que je dis mais bon si ça peut faire avancer le schmilblick.
__________________
C'est pas parce que j'ai tort que vous avez raison. |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2004 Messages : 30 ![]() |
tu recupere les données du cookie, tu explode , tu cherche l'id de l'article supprimé , et tu la supprime du tableau , puis tu recréer la chaine de caractères avec implode , et tu la remet dans les cookies!
C'est aussi simple que ca, a moins que je n'ai pas tout compris a ton probleme!! |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Voilà c'est ce que j'ai dit en substance ou alors peut être avec un tableau.
Moi perso je l'aurais fait avec une base de donnée, lorsque le client a supprimé un produit, hop ça vire de la table. ça me parle plus je sais pas pour vous.
__________________
C'est pas parce que j'ai tort que vous avez raison. |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() |
je te plussoie pour la BDD...
Aussi parce que l'utilisateur peut interdire les cookies sur son navigateur... Sinon, le truc marrant aussi c'est les variables de Session... On peut en faire des choses avec ces betes la.
__________________
n'oubliez pas la balise |
|
|
00
|
|
|
#6 |
|
Nouveau Membre du Club
![]() Inscription : juillet 2004 Messages : 30 ![]() |
Excuse tu as posté juste avant moi! moi je l'aurait plutot fait avec des sessions quoi que les tables c'est très bien aussi!!
|
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() |
les tables ouais, mais si tu dois te les trimbaler de page en page, ca devient vite lourd.
L'avantage des variables de session c'est quelles bougent pas, et la recuperation ou la modification est rapide. Et vu que c'Est un fichier externe, tu te fais pas chier avec des GET ou des POST a chaque passage de page ^^
__________________
n'oubliez pas la balise |
|
|
00
|
|
|
#8 |
|
Candidat au titre de Membre du Club
![]() Inscription : février 2006 Messages : 30 ![]() |
j'ai pensé a la base de donnée en premier, c'est clair que ca facilite la tache mais je m'était dit que niveau performance, c'est pas le top parce que si on doit stocké tout les panier de tout les cleint en sachant que les panier sont quelque fois rempli juste pour le fun, ça allait très vite devenir enorme c'est pour ca que j'ai opté pour les cookies, mais c'est vrai que les variables de sessions je n'y avait pas pensé.
je teste ce que tu propose coolmic et je vous tiens au courant, en sachanrt qu'il faut que je trouve comment "chercher" l'id qui viens d'etre effacé |
|
|
00
|
|
|
#9 |
|
Membre confirmé
![]() |
atta Nizarazu...
Logiquement, l'ordre de ta liste de produit correspond a l'ordre de ta liste dans le panier. Si tu sauvegarde qque part l'ordre des prod du panier ( au pire, c'est pas le pire a rajouter), bin ca devient super facile Puisque tu compte le nombre de "-" et tu fais en consequence
__________________
n'oubliez pas la balise |
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
En même temps l'avantage des tables, si le gars est identifié, c'est que tu peux lui ressortir son panier xxx mois plus tard en lui disant t'as oublié d'acheter ça mec, il est temps de finaliser ton achat maintenant.
__________________
C'est pas parce que j'ai tort que vous avez raison. |
|
|
00
|
|
|
#11 |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 022 ![]() |
Idée totalement différente que j'utilise pour faire des statistiques :
Je stocke dans la base de données tous les articles qu'un utilisateur stocke dans son panier. Si il le supprime, je supprime la ligne de cette table. Mais si l'utilisateur est déjà identifié alors, en plus, je l'insère cela dans une autre table panier_article_utilisateur_hesitation... Comme cela je connais le contenu du panier actuel et je sais quel article l'utilisateur a hésité puis renoncé à acheter... Trois jours plus tard, j'envoie un code promo avec 5% de réduction ou j'offre les frais de port, en espérant qu'il ne l'a pas acheté sur un autre site... J'ai gagné une belle prime à la fin du mois suivant grâce à cette suggestion En fait ca ressemble à l'idée de psychobob, je ne l'avais pas lu
__________________
Alexandre T. PHP5/MySQL5 Codes prêts à l'emploi 30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc... Mes articles |
|
|
00
|
|
|
#12 |
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
Pas mal ton truc Alexandre
En fait je n'ai jamais créé de boutique en ligne, mais je pense que c'est ce genre de bidouilles techniques, qui, une vente par ci une vente par là, permettent peu à peu de faire gonfler le chiffre d'affaire. Pour un bon commercant, point de petits profits.
__________________
C'est pas parce que j'ai tort que vous avez raison. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com