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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Ajout de champs dans la table ORDERS_PRODUCTS
id95
posté 18 Jan 2009, 19:12
Message #1


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 9
Inscrit : 18-January 09
Membre no 24261



Bonjour,
J'ai déjà cherché dans ce forum la réponse de ma question mais malheureusement j'ai pas réussi. Si quelqu'un a déjà trouvé la réponse merci de m'envoyer le lien !

Je m'explique :
J'ai rajouté manuellement deux champs dans la table Orders_products via PhpMyAdmin.
J'ai aussi modifié le script product_info.php afin de mettre en place un formulaire permettant de saisir (facultatif) les contenus de ces deux champs avant que le client clique sur le bouton "Ajouter au panier" ou "Acheter".

Mon souci : je ne sais pas quels fichiers de script à modifier pour enregistrer les informations saisies dans la table Order_products.

Merci !



Go to the top of the page
 
shoprun
posté 18 Jan 2009, 20:05
Message #2


2eme dan OSC
Icône de groupe

Groupe : Membres VIP
Messages : 3712
Inscrit : 11-April 07
Lieu : Ile de la Réunion
Membre no 16487



Salut et bienvenue à toi

La voie que tu choisie n'est pas des plus simples.
D'abord, avant qu'un client passe une commande (donc tables orders_*), c'est un panier qui est créé, et un panier est à la fois stockée dans une variable/objet de session ($cart) et à la fois stockée dans la BDD (table customers_basket) (si le client est identifié).
Faut d'abord modifier tous ces codes là d'abord, BDD - classe shopping_cart (shopping_cart.php).
Après faudra aussi modifier la BDD et classe order (orders.php), et les fichiers concernés, surement le application_top.php, checkout_confirmation.php et le checkout_process.php voir d'autres selon les modules de payment. (pour les principaux)

Si tu hésite, le mieux serait de faire des recherches coté des contributions (voir ma signature) pour tenter de trouver quelque chose qui au mieux existe déjà, ou faute de mieux quelque chose d'approchant.


NB : Si le sujet débouche sur une recherche de contribution, il sera déplacé dans le forum ad'hoc excl.gif


--------------------
Nous ne sommes pas un Service Après-Vente ni une Hot-Line !!!, et pas de "UP" et de doublon svp ...
Prenez le temps de lire les informations mises à votre dispositions avant de créer un sujet.
Démarrer du bon pied -> Bien utiliser les forums | Bien poser sa question | Règles d'usage des forums
Prés-Requis -> Les compétences requises pour réussir avec osCommerce
Docs / Infos -> LA FAQ | Rechercher | Contributions | Contribution US
Sujets épinglés -> Manuel d'utilisation MS2 | Structure OsC2.2 MS2 | ms2-fr-rc1-w3c | SSL : une obligation? | Design de la MS2 | Tutoriels CSS | Optimisez les performances de votre boutique | Taux de TVA à appliquer
Utile -> WampServer | EasyPhp | Xampp | Mamp - Ftp -> FileZilla
Apprendre -> siteduzero | alsacreations | apprendre-php | developpez.com
Go to the top of the page
 
id95
posté 18 Jan 2009, 22:55
Message #3


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 9
Inscrit : 18-January 09
Membre no 24261



Bonsoir Shoprun !
Je vais faire le tour et je te tiendrai au courant.

Merci encore pour ton conseil.

Go to the top of the page
 
LouisCypher
posté 19 Jan 2009, 09:27
Message #4


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 55
Inscrit : 30-December 08
Lieu : besancon
Membre no 24071



En effet, ce n'est pas simple :
- je confirme bien qu'il faut modifier la page application_top (qui déclenche la mise en session de produits), la classe shopping_cart (qui remplit la session) et la classe order (qui transforme la panier en commande). c'est un minimum ---> il faut ensuite modifier les pages shopping_cart, les pages shipping, payment, confirmation et process, sans parler de la page admin/orders.

L'astuce la plus simple (c'est dire...) consite à rajouter des items dans la référence dans l'id du produit (ca devient alors : id-attributs-option1-option2). Ensuite, tu récupères ces 2 champs supplémentaires par "explode" lors des différents processus.
Cela sous-entend une modification de la fonction "add_product", afin de permettre la mise en panier de ces 2 options.

La piste de travail : tu cherches comment se gèrent les attributs dans les clases pré-citées, et tu refais la méthode...

A ma connaissance, il n'y a pas de contrib qui existe là dessus. D'autre part, cela modifie tellement de paramètres qu'il est difficile d'en faire une contrib.
Bref, bon courage.


--------------------
Exploseur d'oscommerce
Go to the top of the page
 
menelrana
posté 5 Apr 2009, 19:35
Message #5


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 4
Inscrit : 20-July 07
Lieu : Avignon
Membre no 18435



Tu as pu aboutir à quelque chose de concluant id95 ?
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 : 25th May 2013 - 11:10
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)