Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Fonctionnement _ Récupération donnée et envoi au Panier

Écrit par : Rusti 30 Mar 2012, 22:06

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

Écrit par : Bonbec 30 Mar 2012, 22:28

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

Écrit par : Rusti 30 Mar 2012, 22:57

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




Écrit par : Bonbec 31 Mar 2012, 03:01

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 ?

Écrit par : Rusti 31 Mar 2012, 04:14

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

Écrit par : chti_poupon 31 Mar 2012, 09:23

Bonjour
Ton problème me fait penser à http://addons.oscommerce.com/info/3282/v,22(Tu peux aller voir le fichier language pour te faire une idée des fonctionnalités.
Belle Journée!
Chti poupon

Écrit par : Rusti 31 Mar 2012, 23:37

Merci je vais regarder

Écrit par : 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 http://contributions.oscommerce-fr.info/product_info.php?products_id=691.

Écrit par : Rusti 4 Apr 2012, 05:50

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 http://contributions.oscommerce-fr.info/product_info.php?products_id=691.

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 http://www.oscommerce-fr.info/forum/index.php?showtopic=62747&hl=shopping+cart 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é

Écrit par : Bonbec 4 Apr 2012, 09:36

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à http://www.divao.com/tee-shirt/personnalisation-tee-shirt-classic-sam-44-h.php 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.

Écrit par : Rusti 4 Apr 2012, 18:13

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.

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)