Author Topic: Calcul du poids dans la contribution expeditor I-net  (Read 894 times)

Offline computer

  • Nouveau venu
  • **
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Calcul du poids dans la contribution expeditor I-net
« on: June 25, 2009, 01:30:14 pm »
Bonjour,

Je souhaiterai gérer de manière automatique le calcul du poids dans la contribution expeditor I-net. En effet celle-ci me génère tout automatiquement ormis le poids, pas très pratique quand on 15 articles à traiter par jour.

Cordialement,
Pierre

Offline delete

  • Oscteam membre actif
  • ****
  • Posts: 248
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #1 on: June 25, 2009, 02:15:01 pm »
Pour ma part, j'ai fait la démarche suivante :
Dans checkout_shipping.php :
Code: [Select]
$total_weight = $cart->show_weight();
  if ( ! tep_session_is_registered('total_weight') ) tep_session_register('total_weight') ;

Dans checkout_process.php :  
Quote
$sql_data_array = array( etc... etc..
avant la parenthèse :
 , 'total_weight' => $total_weight)

Pour l'admin ajouter dans $this->info de la classe order la même chose et également le champ dans la requête

Ensuite tu auras ta variable disponible dans expeditor sous la forme
Code: [Select]
$total_weight= $order->info['total_weight'] ;Bon code

Offline computer

  • Nouveau venu
  • **
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #2 on: June 25, 2009, 02:39:29 pm »
Pardonne moi d'être nul, en fait je n'ai pas tout compris

Dans checkout_shipping.php j'ai rajouté cette ligne en rouge :

$total_weight = $cart->show_weight();
 if ( ! tep_session_is_registered('total_weight') ) tep_session_register('total_weight') ;

En revanche dans checkout_process.php je ne comprends pas trop comment disposer le code

, 'total_weight' => $total_weight)

Je l'ai mis comme ceci :

  $sql_data_array = array, 'total_weight' => $total_weight)('customers_id' => $customer_id,
                          'customers_name' => $order->customer['firstname'] . ' ' . $order->customer['lastname'],

Pour l'ajou dans l'admin je suis complétement perdu... il faut faire le changement dans le fichier order.php?

Offline regne

  • Oscteam membre actif
  • ****
  • Posts: 109
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #3 on: June 25, 2009, 02:49:54 pm »
alors dans checkout process :


$sql_data_array = array('customers_id' => $customer_id,
                      'total_weight' => $total_weight,
                          'customers_name' => $order->customer['firstname'] . ' ' . $order->customer['lastname'],
                          'customers_company' => $order->customer['company'],
                          'customers_street_address' => $order->customer['street_address'],................



l'admin je regarde et je te dit

Offline regne

  • Oscteam membre actif
  • ****
  • Posts: 109
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #4 on: June 25, 2009, 02:57:47 pm »
« Last Edit: June 26, 2009, 12:20:29 am by regne »

Offline regne

  • Oscteam membre actif
  • ****
  • Posts: 109
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #5 on: June 26, 2009, 12:20:59 am »
bon j'ai edité et reédité ce code... logiquement c'est bon

Offline computer

  • Nouveau venu
  • **
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #6 on: June 26, 2009, 01:02:31 am »
Cela ne fonctionne toujours pas :( la modification dans le fichier checkout_process.php me provoque cette erreur :


1054 - Unknown column 'total_weight' in 'field list'

insert into orders (customers_id, total_weight, customers_name, customers_company, customers_street_address, customers_suburb, customers_city, customers_postcode, customers_state, customers_country, customers_telephone, customers_email_address, customers_address_format_id, delivery_name, delivery_company, delivery_street_address, delivery_suburb, delivery_city, delivery_postcode, delivery_state, delivery_country, delivery_address_format_id, billing_name, billing_company, billing_street_address, billing_suburb, billing_city, billing_postcode, billing_state, billing_country, billing_address_format_id, payment_method, shipping_module, cc_type, cc_owner, cc_number, cc_expires, date_purchased, orders_status, currency, currency_value, ipaddy, ipisp) values ('1165', '0.2', 'Pierre Bru', '', '16 rue du puit', '', 'Caen', '14000', '', 'France', '00000000', 'piere@gmail.com', '5', 'Pierre Bru', '', '16 rue du puit', '', 'Caen', '14000', '', 'France', '5', 'Pierre Bru', '', '16 rue du puit', '', 'Caen', '14000', '', 'France', '5', 'Paiement par chèque', 'table_table', '', '', '', '', now(), '1', 'EUR', '1.00000000', '82.67.103.14', 'proxad.net')

Offline regne

  • Oscteam membre actif
  • ****
  • Posts: 109
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #7 on: June 26, 2009, 09:49:56 am »
regarde dans ta bdd voir si tu as bien une colonne total_weight dans la table orders...


Car si tu essaye d'enregistrer et que la colonne n'existe pas ca marchera pas...

Delete tu peux confirmer qu'il faut bien creer un champs supplementaire ?

Offline computer

  • Nouveau venu
  • **
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #8 on: June 26, 2009, 10:38:41 am »
Effecitvement je ne possède pas cette table... c'est tout de même étonnant  :Confused:  Cette table fait t'elle partie des tables par défault d'oscommerce? et comment faire pour la rajouter?

Offline delete

  • Oscteam membre actif
  • ****
  • Posts: 248
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #9 on: June 26, 2009, 11:52:05 am »
Effectivement c'est un champ qu'il faut rajouter dans ta table orders chose que j'ai omis de dire  :Cool Crying:

Offline computer

  • Nouveau venu
  • **
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #10 on: June 26, 2009, 02:35:20 pm »
Quote
Effectivement c'est un champ qu'il faut rajouter dans ta table orders chose que j'ai omis de dire

Pardonne moi d'être vraiment nul encore une fois... et sans vouloir user de ton temps pourrai me communiquer la requète afin d'y ajouter la table manquante.

En te remerciant,
Pierre

vinicolass

  • Guest
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #11 on: June 26, 2009, 03:00:20 pm »
J'ai pas tout suivi mais :

PHPmyadmin
pour ajouter un champs dans une table par PHPmyadmin :
dans le menu de gauche comportant la liste de toutes vos tables, cliquez sur celle que vous voulez modifier.
Puis, dans la partie de droite, en dessous de tous les champs déjà existant, vous avez une rubrique "Ajouter 1 champ". Il suffit de faire le choix des options et de cliquer sur exécuter.

Pour créer une nouvelle table, dans le menu de gauche, il faut cliquer sur le nom de votre table afin d'avoir dans la partie de droite l'ensemble de vos tables.
En bas de votre liste des tables de la partie de droite, vous avez "créer une nouvelle table".
Il faut alors remplir le nom de votre table et dans la case "champs" il faut indiquer le nombre de composants que vous voulez créer (votre table contient 5 champs, vous indiquez 5). Ce nombre n'est pas important, vous pourrez facilement ajouter des champs par la suite si vous en avez oublié.

ceci peut aider

http://www.vulgarisation-informatique.com/php-bdd.php

essaye de le faire , c'est important ! on ne va pas apporter tout le code surtout sur une requete ...
tu peux très bien la construire et nous demander si elle est bonne , on t"aideras

Offline computer

  • Nouveau venu
  • **
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #12 on: June 28, 2009, 08:49:47 pm »
J'ai donc essayé de concevoir la requète  que voici :

Code: [Select]
ALTER TABLE `orders` DROP `total_weight`
Si quelqu'un peut me confirmer que c'est bon.

Cordialement,
Pierre

Offline delete

  • Oscteam membre actif
  • ****
  • Posts: 248
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #13 on: June 28, 2009, 11:20:50 pm »
Une simple recherche sur google ou même phpmyadmin t'aurais aidé
Code: [Select]
ALTER TABLE orders ADD total_weight VARCHAR(30);
Je ne sais pas si le VARCHAR est le plus approprié, mais bon ça fonctionne.

Un minimum d'effort t'aiderait pour ta propre compréhension.  :Confused:

Offline computer

  • Nouveau venu
  • **
  • Posts: 8
  • Karma: +0/-0
    • View Profile
Re: Calcul du poids dans la contribution expeditor I-net
« Reply #14 on: June 29, 2009, 02:40:00 am »
J'ai enfin réussi à tout intégrer puisque j'arrive à avoir le poids de mon article dans le fichier expeditor_inet.txt

"20475";"1165";"Brunetot";"16 rue du puit";"";" ";"Caen";"";"00000000";"14000";"FR";"","0.2"

En revanche toujours pas moyen d'avoir le poids dans expeditor... j'ai pourtant configuré le fichier osCommerce.FMT comme ceci :

Code: [Select]
[GENERAL]
DELIMITE=O
SEPARATEUR=59
DELIMITEUR=34
FINDELIGNE=CRLF
Unité poids=KG
CN23=0
[CHAMPS]
ReferenceExpedition=1
CodeDestinataire=2
NomDestinataire=3
Adresse1=4
Adresse2=5
Adresse3=6
Commune=7
Telephone=9
CodePostal=10
CodePays=11
MontantCRBT=12
Poids=13

Je ne comprends vraiment pas du tout pourquoi le poids ne sort pas dans le logiciel Expeditor I-net... :Blink: