--- /dolibarr/htdocs/html.form.class.php 2008-08-09 00:12:28.000000000 +0200 +++ /newdolibarr/htdocs/html.form.class.php 2008-10-28 09:12:55.000000000 +0100 @@ -2606,6 +2606,14 @@ $measuring_units[-6] = $langs->trans("VolumeUnitcm3"); $measuring_units[-9] = $langs->trans("VolumeUnitmm3"); } + else if ($measuring_style == 'size') + { + $measuring_units[0] = $langs->trans("SizeUnitm"); + $measuring_units[-1] = $langs->trans("SizeUnitdm"); + $measuring_units[-2] = $langs->trans("SizeUnitcm"); + $measuring_units[-3] = $langs->trans("SizeUnitmm"); + } + print ''; + print $html->select_measuring_units("weight_units","weight"); + print ''; + print $langs->trans("width"); + print ' '; + print ' '; + print $langs->trans("height"); + print ''; + print $html->select_measuring_units("size_units","size"); + print ''; + print $langs->trans("depth"); + print ''; + print ' '; /* * Lignes de commandes * @@ -511,13 +540,25 @@ TODO: ajouter conversion pour le poids et le volume et selection de l'unité de mesure la plus utilisée $totalWeight = ''; $totalVolume = ''; + $weightUnit=-20; + $volumeUnit=-20; for ($i = 0 ; $i < $num_prod ; $i++) { - $totalWeight += $lignes[$i]->weight*$lignes[$i]->qty_shipped; + if ( $lignes[$i]->weight_units > $weightUnit) + { $weightUnit = $lignes[$i]->weight_units; - $totalVolume += $lignes[$i]->volume*$lignes[$i]->qty_shipped; + } + $trueWeightUnit=pow(10,$lignes[$i]->weight_units); + $totalWeight += $lignes[$i]->weight*$lignes[$i]->qty_shipped*$trueWeightUnit; + + if ( $lignes[$i]->volume_units > $volumeUnit) + { $volumeUnit = $lignes[$i]->volume_units; } + $trueVolumeUnit=pow(10,$lignes[$i]->volume_units); + $totalVolume += $lignes[$i]->volume*$lignes[$i]->qty_shipped*$trueVolumeUnit; + } + $totalVolume=$totalVolume*pow(10,3); print ''; @@ -563,8 +604,15 @@ print ''; Poids Total - print ''; + print ''; + if($totalWeight >= $expedition->trueWeight*pow(10,$expedition->weight_units)) + { print '\n"; + } + else + { + print '\n"; + } print ''; Volume Total @@ -572,6 +620,11 @@ print '\n"; print ''; + taille + print ''; + print '\n"; + print ''; + Statut print ''; print '\n"; --- /dolibarr/htdocs/lib/functions.lib.php 2008-08-19 23:08:14.000000000 +0200 +++ /newdolibarr/htdocs/lib/functions.lib.php 2008-10-28 08:50:22.000000000 +0100 @@ -2439,6 +2439,13 @@ $measuring_units[-6] = $langs->trans("VolumeUnitcm3"); $measuring_units[-9] = $langs->trans("VolumeUnitmm3"); } + else if ($measuring_style == 'size') + { + $measuring_units[0] = $langs->trans("SizeUnitm"); + $measuring_units[-1] = $langs->trans("SizeUnitdm"); + $measuring_units[-2] = $langs->trans("SizeUnitcm"); + $measuring_units[-3] = $langs->trans("SizeUnitmm"); + } return $measuring_units[$unit]; } --- /dolibarr/htdocs/langs/fr_FR/other.lang 2008-04-21 14:02:34.000000000 +0200 +++ /newdolibarr/htdocs/langs/fr_FR/other.lang 2008-10-28 09:35:18.000000000 +0100 @@ -79,6 +79,14 @@ VolumeUnitdm3=dm3 VolumeUnitcm3=cm3 VolumeUnitmm3=mm3 +height=hauteur +width=largeur +depth=profondeur +size=taille +SizeUnitm=m +SizeUnitdm=dm +SizeUnitcm=cm +SizeUnitmm=mm BugTracker=Bug tracker SendNewPasswordDesc=Ce formulaire permet d'envoyer un nouveau mot de passe. Il sera envoyé à l'adresse email de votre user.
La modification du mot de passe ne sera effective qu'après clic par le destinataire du lien de confirmation inclut dans ce mail.
Surveillez votre messagerie. BackToLoginPage=Retour page de connexion
'.$langs->trans("TotalWeight").'
'.$langs->trans("TotalWeight").' '.$toto.''.$totalWeight.' '.measuring_units_string($weightUnit,"weight")."'.$expedition->trueWeight.' '.measuring_units_string($expedition->weight_units,"weight")."
'.$totalVolume.' '.measuring_units_string($volumeUnit,"volume")."
'.$langs->trans("size").''.$expedition->trueSize.' '.measuring_units_string($expedition->size_units,"size")."
'.$langs->trans("Status").''.$expedition->getLibStatut(4)."