osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Récupération donnée et envoi au Panier
Rusti
posté 30 Mar 2012, 22:06
Message #1


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 103
Inscrit : 11-October 10
Lieu : Villemomble
Membre no 28103



Voila je voudrais faire une page intermédiaire entre la page product_info.php et le panier (shopping_cart.php), sur cette page je proposerais au client de personnaliser sont produit, puis une fois personnaliser il y aurai un bouton pour ajouter au panier.
Le soucis c'est que je ne trouve pas la fonction ou le fichier qui enregistre et permet d'envoyer les données du formulaire de la page product_info.php à la page shopping_cart.php et j'en ai besoin car il faut que je récupère les données de la page info sur ma page intermédiaire pour ensuite envoyer le tout au panier.

Je ne sais pas si ma question est assez clair ou si je cherche trop loin alors que c'est sous mon nez mais je reste dispo pour plus d'explication happy.gif


--------------------
osCommerce v2.3
Go to the top of the page
 
Bonbec
posté 30 Mar 2012, 22:28
Message #2


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1543
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Bonsoir,

C'est dans includes/application_top.php dans la partie case 'add_product' :
Désolé pas de numéro de ligne car mon fichier est hyper modifié wacko.gif


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc Phoenix
Go to the top of the page
 
Rusti
posté 30 Mar 2012, 22:57
Message #3


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 103
Inscrit : 11-October 10
Lieu : Villemomble
Membre no 28103



Je me suis peut être mal expliquer (désolé) car add_product c'est ce qui dit j'ajoute tel article avec tel option mais sa ne dit pas tu l'ajoute à la page shopping_cart.php, moi je cherche les fichiers ou fonctions qui dise quand il y à l'action add_product on envoie les données sur la page du panier.
Et justement je veux pas les envoyer dans le panier mais sur ma page intermédiaire puis ensuite dans le panier wacko.gif





--------------------
osCommerce v2.3
Go to the top of the page
 
Bonbec
posté 31 Mar 2012, 03:01
Message #4


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1543
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Re,

Je maintiens ce que j'ai dis happy.gif ou alors j'ai rien compris et j'ai l'excuse de l'heure wacko.gif

- Le formulaire de la page products_info.php ajoute "?action=add_product"
- Le retour direct à la page products_info.php ou l'affichage du panier (shopping_cart.php) est réglable dans la console d'administration (Configuration / Ma boutique / Afficher le panier après l'ajout de produit)
Un des fichiers utilisé en commun à ces deux pages est application_top.php (ce qui veut dire aussi que n'importe quelle page peut potentiellement ajouter un produit au panier).
Dans mon premier message, j'indique "C'est dans includes/application_top.php dans la partie case 'add_product' : ". En regardant de plus près la zone indiquée, on voit quoi ? Que cela utilise "$cart->add_cart" et à la fin du traitement du "add_product" il y a "tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters)));".
C'est la redirection paramétrable dans l'administration. C'est le $goto qui indique où aller.
Le $goto est défini quelques lignes au dessus, dans la partie "// Shopping cart actions"

Tout ce qui touche le panier se trouve dans les différents fichiers shopping_cart.php et plus particulièrement includes/classes/shopping_cart.php
Il faut aussi savoir que le panier est placé en session si le client n'est pas identifié. Si il l'est, c'est placé dans la table customers_basket.
Et c'est dans le fameux "$cart->add_cart" que cela va en session ou que cela va dans la table customers_basket.

Tu veux faire quoi dans cette page intermédiaire que tu veux ajouter ?

Ce message a été modifié par Bonbec - 31 Mar 2012, 03:02.


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc Phoenix
Go to the top of the page
 
Rusti
posté 31 Mar 2012, 04:14
Message #5


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 103
Inscrit : 11-October 10
Lieu : Villemomble
Membre no 28103



Alors déjà merci de m'aider à une heure si tardive.
En fait j'ai créer un module de personnalisation, module qui est assez compliqué car j'ai différent type d'impression (broderie, flex, sérigraphie), des options différentes selon le type d'impression et des prix différent selon les quantités acheter, le nombre de couleur, les emplacements , la couleur du produit....
bref du coup pour un produit (on vas dire un t-shirt classique) vue que j'ai 3 types d'impression je duplique 3 fois mon produit. 1 pour la broderie et ces options, 1 pour le flex et 1 pour la sérigraphie plus 1 pour acheter sans personnalisation, donc un travail de titan au niveau de la rentrer des produits.
C'est pour sa que je voudrais faire une page intermédiaire entre la page product_info.php et shopping_cart.php pour que lorsque l'on clic sur le bouton ajouter, une fenêtre s'ouvre et demande si on désire personnaliser le produit.
Si oui alors on est diriger sur cette page, on fait sa personnalisation et on clic sur ajouter qui la nous envois sur le panier. (ce qui me permettrait de ne plus dupliquer mes articles mais juste créer un produit qui reprendrais les options pour le flex, la broderie et la sérigraphie).
Mais pour sa il faut que je récupère sur ma page intermédiaire les informations de la page product_info.php :
- ID du produit plus les options choisi par le client
- Tailles du produit (XL)
- Couleur du produit (Bleu)

pour que lorsque l'on clic sur le bouton ajouter de la page intermédiaire il m'ajoute le t-shirt avec ses options plus la personnalisation choisi.

Voilà j'espère être un petit peu plus clair happy.gif


--------------------
osCommerce v2.3
Go to the top of the page
 
chti_poupon
posté 31 Mar 2012, 09:23
Message #6


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
Ton problème me fait penser à PC Pro Creator (Tu peux aller voir le fichier language pour te faire une idée des fonctionnalités.
Belle Journée!
Chti poupon
Go to the top of the page
 
Rusti
posté 31 Mar 2012, 23:37
Message #7


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 103
Inscrit : 11-October 10
Lieu : Villemomble
Membre no 28103



Merci je vais regarder


--------------------
osCommerce v2.3
Go to the top of the page
 
Bonbec
posté 3 Apr 2012, 23:35
Message #8


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1543
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Re,

Je viens de lire tes différents fils sur ton module de personnalisation et je pense que tu pourrais t'inspirer de cette contrib.


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc Phoenix
Go to the top of the page
 
Rusti
posté 4 Apr 2012, 05:50
Message #9


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 103
Inscrit : 11-October 10
Lieu : Villemomble
Membre no 28103



Citation (Bonbec @ 3 Apr 2012, 23:35) *
Re,

Je viens de lire tes différents fils sur ton module de personnalisation et je pense que tu pourrais t'inspirer de cette contrib.

C'est fou comme quoi des fois les grand esprits ce rencontre wink.gif (ok j’arrête)
En faite en réfléchissant à mon soucis je me suis dit qu'il serait plus simple d'ajouter mon produit au panier puis de proposer de personnalisé celui-ci en récupérant les informations ajouter au panier.
Et donc en cherchant un peu hier je suis tomber sur cet contrib et sur un bout de code proposé par Gnidhal et CyberS disponible ICI qui permet de récupéré les quantités et les options d'un produit ajouter au panier.
Bien sur il y à beaucoup de modification à prévoir, il faut que j'arrive à lié la personnalisation au produit ajouté et la contrib comme le petit bout de code on besoin d'être modifier mais le problème avance.

Je tient au courant et merci pour l'aide apporté


--------------------
osCommerce v2.3
Go to the top of the page
 
Bonbec
posté 4 Apr 2012, 09:36
Message #10


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1543
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Re,

Par contre il ne faut pas oublier que le client préfère ce qui est rapide et simple.
Le fait de passer à une autre page pour personnaliser peut être un frein à mon avis.
L'idéal serait de tout avoir sur la même page product_info.php avec de l'AJAX (mais perso je ne sais pas faire).

Je viens de regarder plusieurs sites de personnalisation de tee-shirt et voilà celui que j'ai trouvé le plus simple et le plus intuitif. C'est à mon avis vers cela que tu devrais t'orienter, mais çà n'engage que moi.


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc Phoenix
Go to the top of the page
 
Rusti
posté 4 Apr 2012, 18:13
Message #11


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 103
Inscrit : 11-October 10
Lieu : Villemomble
Membre no 28103



Bonjour Bonbec,

C'est aussi une des raisons pour lequel je veux supprimer la duplication des articles mis à part le travail en administration bien sur.
En fait mon module est déjà sur la page product_info.php, la seul petite différence avec le site que tu me montre c'est qu'il ne propose pas différent type d'impression alors que moi j'en est 3 (broderie, flex, sérigraphie) et c'est la que tout les problèmes ce pose car selon le type d'impression choisi les prix pour la personnalisation de l'article sont complètement différents :

- Pour le flex les prix des couleurs sont fixe mais selon l'emplacement choisi tu as un supplément.
- Pour la sérigraphie (la c'est l'enfer) il y à des frais fixe selon l'emplacement, les couleurs ont un prix dégressif mais si la couleur de ton t-shirt en foncé il faut rajouter des frais fixe plus le prix d'une couleur pour chaque emplacement choisi et pour combler le tout certaine couleur n'ont pas le même prix.
- Pour la broderie (miracle) pas de problème c'est uniquement sur devis.

Et pour terminer les différents type d'impression sont proposé selon la quantité choisi (en dessous de 50 pièces = Flex et Broderie, au dessus de 50 pièces = Sérigraphie et Broderie) mais comparer au reste c'est un détail.
Donc comme tu peu le voir rien de simple et comme tu la très bien dit au dessus il faut que sa reste rapide et simple sachant que je vend du vêtement professionnel donc mes clients sont majoritairement des entreprises et un patron est toujours plus pressé qu'un particulier.


--------------------
osCommerce v2.3
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 20:21
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)