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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Champs supplémentaires
djavet
posté 8 Sep 2003, 15:32
Message #1


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 48
Inscrit : 14-May 03
Membre no 1153



Hello,

Y a t il une contribution (trouve pas...) qui permet de rajouter facilement 2 champs supplémentaire en plus de la description du produit dans le détail du produit, voire (suprême classe) dans le listing de produit?

J'ai pas trouver dasn le FAQ comment rajouter un champ supplémentaire...
Je suis sur OSC 2.2 ms2

Merci d'avance de votre aide et temps.
Dominique
Go to the top of the page
 
Gyakutsuki
posté 8 Sep 2003, 15:45
Message #2


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1914
Inscrit : 3-October 02
Membre no 467



Il n'y en a pas. Alors il faut prendre ton courage à 2 mains et suivre la procédure.

Je te conseil de prendre un champs, par exemple celui du nom du produit et de recopier son code dans tout les fichiers ou tu veux mettre tes nouveaux champs (ne pas oublier le sql !!)

La deuxième option est d'observer l'entité association de la base de données, cela te permetra d'éviter de faire des erreurs.

Mais en tout cas, je peux te dire que c'est du boulot et de la minutie, puisque je l'ai fait à un moment donné pour mettre la tva intracom.

Bonne chance.


--------------------
Cordialement,

Gyakutsuki

Modules, FAQ
Go to the top of the page
 
djavet
posté 8 Sep 2003, 15:48
Message #3


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 48
Inscrit : 14-May 03
Membre no 1153



.. Hummmm ...

J'ai touvé ceci au détour d'un surf.
J'ai pas encore tester si ça marche pour ma version (2.2 ms2) alors...
Mais si ça peut aider qqun.

CODE
##############################

STOP WAR AND WRITE CODE!!!!##

##############################

oscommerce

php piece of code for adding new product fields

by

sandalwood

sandalwoo_d@yahoo.com





April 2003

############################







Sorted by Actions Date



############

#13.04.2003##

#########################################################################################



 1.DB

 ---------------------------------

 We add new fields in osc database

 example: products_size, int(3), null:yes





 2.adminincludeslanguagesenglishcategories.php

 The Admin english label for this field

 -------------------------------------------------------------------------

 define('TEXT_PRODUCTS_SIZE', 'Products Size:');



 3.catalogincludeslanguagesenglishproduct_info.php

 The Catalog english label for this field

 -------------------------------------------------------

 define('TEXT_PRODUCTS_SIZE','Products Size:');  



 We do the above steps in all languages files we use!  



 4.admin/categories.php

 So we can add/edit/view the new fields in admin area

 ----------------------------------

------> In

 $sql_data_array = array('products_quantity' => tep_db_prepare_input($HTTP_POST_VARS['products_quantity']), .......

 we add

 'products_size' => tep_db_prepare_input($HTTP_POST_VARS['products_size']),





            -------> In

 $product_query = tep_db_query("select products_quantity,....

 we add the new field(s)

 ...products_size....



            ------> In

 tep_db_query("insert into " . TABLE_PRODUCTS . " (

 we add the new field(s)

 ....products_size....values...."', '" . $product['products_size'].....



             -------> In

 if ( ($HTTP_GET_VARS['pID']) && (!$HTTP_POST_VARS) ) {

 $product_query = tep_db_query("select pd.products_name,

 we add the new field(s)

 ///,p.products_size....



            ------> After

 <tr>

              <td class="main"><?php echo TEXT_PRODUCTS_WEIGHT; ?></td>

                          <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . '&' . tep_draw_input_field('products_weight',                     $pInfo->products_weight); ?></td>

             </tr>

 we add

 <tr>

              <td class="main"><?php echo TEXT_PRODUCTS_SIZE; ?></td>

                           <td class="main"><?php echo tep_draw_separator('pixel_trans.gif', '24', '15') . '&' . tep_draw_input_field('products_size',     $pInfo->products_size); ?></td>

 </tr>

 



-------> In

 // copy image only if modified

             $products_image = tep_get_uploaded_file('products_image');

             $image_directory = tep_get_local_path(DIR_FS_CATALOG_IMAGES);

                          if (is_uploaded_file($products_image['tmp_name'])) {

         tep_copy_uploaded_file($products_image, $image_directory);

         $products_image_name = $products_image['name'];

       } else {

         $products_image_name = $HTTP_POST_VARS['products_previous_image'];

       }

     } else {

   $product_query = tep_db_query(.....

   We add the new field(s)

  ..,p.products_size....



 



 5.catalog/product_info.php

 Adding the new field(s) in catalog product view page

 

  ------>      In

 ?php

   $product_info_query = tep_db_query("select

 We add

 the new field(s)

 ...p.products_size...



------>      Before

 <p><?php echo stripslashes($product_info['products_description']); ?></p>

 And After

  </table>

 We Add

 <?php

 //sandalwood

 if (tep_not_null($product_info['products_size'])) {

 echo TEXT_PRODUCTS_SIZE.' '.$product_info['products_size'];

 }

 //end of sandalwood

 ?>

END OF 13.4.2003 Actions #########################################################################




A+, Dom
Go to the top of the page
 
JeanLuc
posté 12 Sep 2003, 12:37
Message #4


2eme dan OSC
Icône de groupe

Groupe : Membres VIP
Messages : 3526
Inscrit : 12-June 03
Lieu : Montpellier
Membre no 1239



Gyakutsuki, as-tu avancé sur ton pb d'insertion du n° intracommunautaire.
J'ai téléchargé ton .zip qui date de mai 2003...
Qu'en est-il?
Je suis en train de le décortiquer mais si depuis tu as réglé les pbs d'affichage...
J'ai envoyé un post concernant les pb de TVA applicables ou non selon qu'on est un client particulier ou une société étrangère.
Est-ce tu as inclut ce cas de figure.
Merci pour ta réponse.


--------------------
JeanLuc
Pour info: FAQ et doc pour MS1 - doc pour MS2
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 : 29th March 2024 - 10:04
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)