diff --git a/htdocs/product.class.php b/htdocs/product.class.php index c951e16dafb..5857738453b 100644 --- a/htdocs/product.class.php +++ b/htdocs/product.class.php @@ -61,6 +61,7 @@ class Product extends CommonObject var $multiprices=array(); var $multiprices_ttc=array(); var $multiprices_base_type=array(); + var $multiprices_tva_tx=array(); //! Taux de TVA var $tva_tx; //! Type 0 for regular product, 1 for service, 2 for assembly kit, 3 for stock kit @@ -342,7 +343,7 @@ class Product extends CommonObject } /** - \brief Retourne le texte de l'erreur + * \brief Retourne le texte de l'erreur */ function error() { @@ -354,11 +355,11 @@ class Product extends CommonObject /** - \brief Mise a jour du produit en base - \param id id du produit - \param user utilisateur qui effectue l'insertion - \return int 1 si ok, -1 si ref deja existante, -2 autre erreur - */ + * \brief Mise a jour du produit en base + * \param id id du produit + * \param user utilisateur qui effectue l'insertion + * \return int 1 si ok, -1 si ref deja existante, -2 autre erreur + */ function update($id, $user) { global $langs, $conf; @@ -630,7 +631,7 @@ class Product extends CommonObject /** - * \ brief Charge toutes les traductions du produit + * \brief Charge toutes les traductions du produit */ function getMultiLangs($langue='') { @@ -1032,6 +1033,7 @@ class Product extends CommonObject $this->multiprices_min[$i]=$result["price_min"]; $this->multiprices_min_ttc[$i]=$result["price_min_ttc"]; $this->multiprices_base_type[$i]=$result["price_base_type"]; + $this->multiprices_tva_tx[$i]=$result["tva_tx"]; } else { diff --git a/htdocs/product/fiche.php b/htdocs/product/fiche.php index 8e404e7eb7d..d7ffc6ee9bd 100644 --- a/htdocs/product/fiche.php +++ b/htdocs/product/fiche.php @@ -722,37 +722,28 @@ if ($_GET["action"] == 'create' && ($user->rights->produit->creer || $user->righ print ''; if($conf->global->PRODUIT_MULTIPRICES) { - print ''; - print ''; - for($i=2;$i<=$conf->global->PRODUIT_MULTIPRICES_LIMIT;$i++) - { - print ''; - print ''; - } + // We do no show price array on create when multiprices enabled. + // We must set them on prices tab. } - // PRIX else { + // PRIX print ''; print ''; + + // MIN PRICE + print ''; + print ''; + + // VAT + print ''; } - // MIN PRICE - print ''; - print ''; - - // VAT - print ''; - print '
'.$langs->trans("SellingPrice").' 1'; - print $html->select_PriceBaseType($product->price_base_type, "price_base_type"); - print '
'.$langs->trans("SellingPrice").' '.$i.''; - print $html->select_PriceBaseType($product->multiprices_base_type["$i"], "multiprices_base_type_".$i); - print '
'.$langs->trans("SellingPrice").''; print $html->select_PriceBaseType($product->price_base_type, "price_base_type"); print '
'.$langs->trans("MinPrice").''; + print '
'.$langs->trans("VATRate").''; + print $html->select_tva("tva_tx",$conf->defaulttx,$mysoc,''); + print '
'.$langs->trans("MinPrice").''; - print '
'.$langs->trans("VATRate").''; - print $html->select_tva("tva_tx",$conf->defaulttx,$mysoc,''); - print '
'; print '
'; @@ -916,6 +907,9 @@ if ($_GET["id"] || $_GET["ref"]) print price($product->multiprices_min["$soc->price_level"]).' '.$langs->trans($product->multiprices_base_type["$soc->price_level"]); } print ''; + + // TVA + print ''.$langs->trans("VATRate").''.vatrate($product->multiprices_tva_tx["$soc->price_level"],true).''; } else { @@ -953,6 +947,9 @@ if ($_GET["id"] || $_GET["ref"]) print price($product->multiprices_min["$i"]).' '.$langs->trans($product->multiprices_base_type["$i"]); } print ''; + + // TVA + print ''.$langs->trans("VATRate").' '.$i.''.vatrate($product->multiprices_tva_tx["$i"],true).''; } } } @@ -981,10 +978,10 @@ if ($_GET["id"] || $_GET["ref"]) print price($product->price_min).' '.$langs->trans($product->price_base_type); } print ''; - } - // TVA - print ''.$langs->trans("VATRate").''.vatrate($product->tva_tx,true).''; + // TVA + print ''.$langs->trans("VATRate").''.vatrate($product->tva_tx,true).''; + } // Statut print ''.$langs->trans("Status").''; diff --git a/htdocs/product/price.php b/htdocs/product/price.php index 30352e05a12..8cb60c8f8fc 100644 --- a/htdocs/product/price.php +++ b/htdocs/product/price.php @@ -179,6 +179,9 @@ if($conf->global->PRODUIT_MULTIPRICES) print price($product->multiprices_min["$soc->price_level"]).' '.$langs->trans($product->multiprices_base_type["$soc->price_level"]); } print ''; + + // TVA + print ''.$langs->trans("VATRate").''.vatrate($product->multiprices_tva_tx["$soc->price_level"],true).''; } else { @@ -216,6 +219,9 @@ if($conf->global->PRODUIT_MULTIPRICES) print price($product->multiprices_min["$i"]).' '.$langs->trans($product->multiprices_base_type["$i"]); } print ''; + + // TVA + print ''.$langs->trans("VATRate").' '.$i.''.vatrate($product->multiprices_tva_tx["$i"],true).''; } } } @@ -244,10 +250,11 @@ else print price($product->price_min).' '.$langs->trans($product->price_base_type); } print ''; -} -// TVA -print ''.$langs->trans("VATRate").''.vatrate($product->tva_tx,true).''; + // TVA + print ''.$langs->trans("VATRate").''.vatrate($product->tva_tx,true).''; + +} // Statut print ''.$langs->trans("Status").'';