2
0
forked from Wavyzz/dolibarr

Add weight and size in sendings

This commit is contained in:
Laurent Destailleur
2008-10-28 21:59:53 +00:00
parent 156cf92cbb
commit 5eb71a3f6b
6 changed files with 36 additions and 15 deletions

View File

@@ -251,8 +251,18 @@ class Expedition extends CommonObject
$this->modelpdf = $obj->model_pdf;
$this->expedition_method_id = $obj->fk_expedition_methode;
$this->tracking_number = $obj->tracking_number;
$this->trueWeight = $obj->weight;
$this->weight_units = $obj->weight_units;
$this->trueWidth = $obj->width;
$this->width_units = $obj->size_units;
$this->trueHeight = $obj->height;
$this->height_units = $obj->size_units;
$this->trueDepth = $obj->size;
$this->depth_units = $obj->size_units;
// A denormalized value
$this->trueSize = $obj->size."x".$obj->width."x".$obj->height;
$this->size_units = $obj->size_units;

View File

@@ -29,11 +29,12 @@
require("./pre.inc.php");
require_once(DOL_DOCUMENT_ROOT."/html.formfile.class.php");
require_once(DOL_DOCUMENT_ROOT."/html.formproduct.class.php");
require_once(DOL_DOCUMENT_ROOT."/lib/sendings.lib.php");
if ($conf->produit->enabled) require_once(DOL_DOCUMENT_ROOT."/product.class.php");
if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/propal.class.php");
if ($conf->produit->enabled) require_once(DOL_DOCUMENT_ROOT."/product.class.php");
if ($conf->propal->enabled) require_once(DOL_DOCUMENT_ROOT."/propal.class.php");
if ($conf->commande->enabled) require_once(DOL_DOCUMENT_ROOT."/commande/commande.class.php");
if ($conf->stock->enabled) require_once(DOL_DOCUMENT_ROOT."/product/stock/entrepot.class.php");
if ($conf->stock->enabled) require_once(DOL_DOCUMENT_ROOT."/product/stock/entrepot.class.php");
$langs->load("companies");
$langs->load("bills");
@@ -194,6 +195,7 @@ llxHeader('',$langs->trans('Sending'),'Expedition');
$html = new Form($db);
$formfile = new FormFile($db);
$formproduct = new FormProduct($db);
/*********************************************************************
*
@@ -295,16 +297,16 @@ if ($_GET["action"] == 'create')
print '<table><tr><td>';
print $langs->trans("Weight");
print '</td><td><input name="weight" size="4" value=""></td><td>';
print $html->select_measuring_units("weight_units","weight");
print $formproduct->select_measuring_units("weight_units","weight");
print '</td></tr><tr><td>';
print $langs->trans("width");
print $langs->trans("Width");
print ' </td><td><input name="sizeW" size="4" value=""></td>';
print '<td>&nbsp;</td></tr><tr><td>';
print $langs->trans("height");
print $langs->trans("Height");
print '</td><td><input name="sizeH" size="4" value=""></td><td>';
print $html->select_measuring_units("size_units","size");
print $formproduct->select_measuring_units("size_units","size");
print '</td></tr><tr><td>';
print $langs->trans("depth");
print $langs->trans("Depth");
print '</td><td><input name="sizeS" size="4" value=""></td>';
print '<td>&nbsp;</td></tr></table>';
@@ -671,7 +673,7 @@ else
// Taille
print '<tr><td>'.$langs->trans("Size").'</td>';
print '<td colspan="3">';
if ($expedition->trueSize != 'xx' || measuring_units_string($expedition->size_units,"size"))
if ($expedition->trueWidth || $expedition->trueHeight || $expedition->trueDepth)
{
// If sending size defined
print $expedition->trueSize.' '.measuring_units_string($expedition->size_units,"size");

View File

@@ -277,7 +277,7 @@ class FormFile
if (empty($noform)) print '<form action="'.$urlsource.'#builddoc" method="post">';
print '<input type="hidden" name="action" value="builddoc">';
print_titre($langs->trans("Documents"));
print_titre($langs->trans("BuildDocuments"));
print '<table class="border" width="100%">';
print '<tr '.$bc[$var].'>';

View File

@@ -65,7 +65,7 @@ class FormProduct
$sql = "SELECT e.rowid, e.label FROM ".MAIN_DB_PREFIX."entrepot as e";
$sql .= " WHERE statut = 1";
$sql .= " ORDER BY e.label";
dolibarr_syslog('FormProduct::loadWarehouses sql='.$sql,LOG_DEBUG);
$resql = $this->db->query($sql);
if ($resql)
@@ -82,13 +82,13 @@ class FormProduct
}
return $num;
}
else
else
{
dolibarr_print_error($this->db);
return -1;
}
}
/**
* \brief Retourne la liste des modes de paiements possibles
* \param selected Id du mode de paiement pr<70>-s<>lectionn<6E>
@@ -118,7 +118,7 @@ class FormProduct
print '</select>';
}
/**
* \brief Selection des unites de mesure
* \param name Nom champ html
@@ -145,6 +145,13 @@ class FormProduct
$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 '<select class="flat" name="'.$name.'">';
if ($adddefault) print '<option value="0">'.$langs->trans("Default").'</option>';
@@ -160,7 +167,7 @@ class FormProduct
}
print '</select>';
}
}
?>

View File

@@ -438,6 +438,7 @@ YouCanChangeValuesForThisListFromDictionnarySetup=You can change values for this
Color=Color
Documents=Linked files
Documents2=Documents
BuildDocuments=Generated documents
UploadDisabled=Upload disabled
MenuECM=Documents
MenuAWStats=AWStats

View File

@@ -437,6 +437,7 @@ YouCanChangeValuesForThisListFromDictionnarySetup=Vous pouvez changer ces valeur
Color=Couleur
Documents=Fichiers joints
Documents2=Documents
BuildDocuments=Documents g<>n<EFBFBD>r<EFBFBD>s
UploadDisabled=Transfert d<>sactiv<69>
MenuECM=Documents
MenuAWStats=AWStats