Ah OK, j'avais pas compris que c'était pour l'admin.
Il y a une solution mais elle est un peu lourde, donc à tester en local.
1) Dans la table orders, ajouter un champ total_weight et le mettre en decimal(5,2)
2) Dans catalog/checkout_process, trouver :
Code
'currency_value' => $order->info['currency_value']);
tep_db_perform(TABLE_ORDERS, $sql_data_array);
et remplacer par :
Code
'currency_value' => $order->info['currency_value'],
'total_weight' => $cart->show_weight());
tep_db_perform(TABLE_ORDERS, $sql_data_array);
Vers la fin du fichier, à la suite de tous les tep_session_unregister ajouter :
Code
tep_session_unregister('total_weight');
3) Dans admin/includes/classes/order.php
Dans le $order_query de function query($order_id), ajouter
, total_weight (bien mettre la virgule) juste avant le
from " . TABLE_ORDERS Puis trouver :
Code
$this->info = array('currency' => $order['currency'],
'currency_value' => $order['currency_value'],
'payment_method' => $order['payment_method'],
'cc_type' => $order['cc_type'],
'cc_owner' => $order['cc_owner'],
'cc_number' => $order['cc_number'],
'cc_expires' => $order['cc_expires'],
'date_purchased' => $order['date_purchased'],
'orders_status' => $order['orders_status'],
'last_modified' => $order['last_modified']);
Modifier en :
Code
$this->info = array('currency' => $order['currency'],
'currency_value' => $order['currency_value'],
'payment_method' => $order['payment_method'],
'cc_type' => $order['cc_type'],
'cc_owner' => $order['cc_owner'],
'cc_number' => $order['cc_number'],
'cc_expires' => $order['cc_expires'],
'date_purchased' => $order['date_purchased'],
'orders_status' => $order['orders_status'],
'last_modified' => $order['last_modified'],
'total_weight' => $order['total_weight']);
4) Dans contrib/orders, il suffit d'utiliser <?php echo $order->info['total_weight'];?> pour faire afficher le poids total.