diff --git a/htdocs/product/fiche.php b/htdocs/product/fiche.php index bfa9bf2042d..0d420fec720 100644 --- a/htdocs/product/fiche.php +++ b/htdocs/product/fiche.php @@ -46,7 +46,7 @@ if (isset($_GET["id"]) || isset($_GET["ref"])) $id = isset($_GET["id"])?$_GET["id"]:(isset($_GET["ref"])?$_GET["ref"]:''); } $fieldid = isset($_GET["ref"])?'ref':'rowid'; -if ($user->societe_id) $socid=$user->societe_id; +$socid=$user->societe_id?$user->societe_id:0; $result=restrictedArea($user,'produit|service',$id,'product','','',$fieldid); $mesg = ''; @@ -868,41 +868,83 @@ if ($_GET["id"] || $_GET["ref"]) // MultiPrix if($conf->global->PRODUIT_MULTIPRICES) { - for ($i=1; $i<=$conf->global->PRODUIT_MULTIPRICES_LIMIT; $i++) + if ($socid) { - print ''.$langs->trans("SellingPrice").' '.$i.''; - - if ($product->multiprices_base_type["$i"] == 'TTC') + $soc = new Societe($db); + $soc->id = $socid; + $soc->fetch($socid); + + print ''.$langs->trans("SellingPrice").''; + + if ($product->multiprices_base_type["$soc->price_level"] == 'TTC') { - print ''.price($product->multiprices_ttc["$i"]); + print ''.price($product->multiprices_ttc["$soc->price_level"]); } else { - print ''.price($product->multiprices["$i"]); + print ''.price($product->multiprices["$soc->price_level"]); } - - if ($product->multiprices_base_type["$i"]) + + if ($product->multiprices_base_type["$soc->price_level"]) { - print ' '.$langs->trans($product->multiprices_base_type["$i"]); + print ' '.$langs->trans($product->multiprices_base_type["$soc->price_level"]); } else { print ' '.$langs->trans($product->price_base_type); } print ''; - + // Prix mini - print ''.$langs->trans("MinPrice").' '.$i.''; - if ($product->multiprices_base_type["$i"] == 'TTC') + print ''.$langs->trans("MinPrice").''; + if ($product->multiprices_base_type["$soc->price_level"] == 'TTC') { - print price($product->multiprices_min_ttc["$i"]).' '.$langs->trans($product->multiprices_base_type["$i"]); + print price($product->multiprices_min_ttc["$soc->price_level"]).' '.$langs->trans($product->multiprices_base_type["$soc->price_level"]); } else { - print price($product->multiprices_min["$i"]).' '.$langs->trans($product->multiprices_base_type["$i"]); + print price($product->multiprices_min["$soc->price_level"]).' '.$langs->trans($product->multiprices_base_type["$soc->price_level"]); } print ''; } + else + { + for ($i=1; $i<=$conf->global->PRODUIT_MULTIPRICES_LIMIT; $i++) + { + print ''.$langs->trans("SellingPrice").' '.$i.''; + + if ($product->multiprices_base_type["$i"] == 'TTC') + { + print ''.price($product->multiprices_ttc["$i"]); + } + else + { + print ''.price($product->multiprices["$i"]); + } + + if ($product->multiprices_base_type["$i"]) + { + print ' '.$langs->trans($product->multiprices_base_type["$i"]); + } + else + { + print ' '.$langs->trans($product->price_base_type); + } + print ''; + + // Prix mini + print ''.$langs->trans("MinPrice").' '.$i.''; + if ($product->multiprices_base_type["$i"] == 'TTC') + { + print price($product->multiprices_min_ttc["$i"]).' '.$langs->trans($product->multiprices_base_type["$i"]); + } + else + { + print price($product->multiprices_min["$i"]).' '.$langs->trans($product->multiprices_base_type["$i"]); + } + print ''; + } + } } else { diff --git a/htdocs/product/price.php b/htdocs/product/price.php index 28493b81ef5..a5991b41a8b 100644 --- a/htdocs/product/price.php +++ b/htdocs/product/price.php @@ -40,7 +40,7 @@ if (isset($_GET["id"]) || isset($_GET["ref"])) $id = isset($_GET["id"])?$_GET["id"]:(isset($_GET["ref"])?$_GET["ref"]:''); } $fieldid = isset($_GET["ref"])?'ref':'rowid'; -if ($user->societe_id) $socid=$user->societe_id; +$socid=$user->societe_id?$user->societe_id:0; $result=restrictedArea($user,'produit|service',$id,'product','','',$fieldid); @@ -139,58 +139,101 @@ print ''; // MultiPrix -if ($conf->global->PRODUIT_MULTIPRICES) +if($conf->global->PRODUIT_MULTIPRICES) { - for($i=1;$i<=$conf->global->PRODUIT_MULTIPRICES_LIMIT;$i++) + if ($socid) { - print ''.$langs->trans("SellingPrice").' '.$i.''; - - if ($product->multiprices_base_type["$i"] == 'TTC') + $soc = new Societe($db); + $soc->id = $socid; + $soc->fetch($socid); + + print ''.$langs->trans("SellingPrice").''; + + if ($product->multiprices_base_type["$soc->price_level"] == 'TTC') { - print ''.price($product->multiprices_ttc["$i"]); + print ''.price($product->multiprices_ttc["$soc->price_level"]); } else { - print ''.price($product->multiprices["$i"]); + print ''.price($product->multiprices["$soc->price_level"]); } - - if ($product->multiprices_base_type["$i"]) + + if ($product->multiprices_base_type["$soc->price_level"]) { - print ' '.$langs->trans($product->multiprices_base_type["$i"]); + print ' '.$langs->trans($product->multiprices_base_type["$soc->price_level"]); } else { print ' '.$langs->trans($product->price_base_type); } print ''; - - // Prix minimum - print ''.$langs->trans("MinPrice").' '.$i.''; - if ($product->multiprices_base_type["$i"] == 'TTC') + + // Prix mini + print ''.$langs->trans("MinPrice").''; + if ($product->multiprices_base_type["$soc->price_level"] == 'TTC') { - print price($product->multiprices_min_ttc["$i"]).' '.$langs->trans($product->multiprices_base_type["$i"]); + print price($product->multiprices_min_ttc["$soc->price_level"]).' '.$langs->trans($product->multiprices_base_type["$soc->price_level"]); } else { - print price($product->multiprices_min["$i"]).' '.$langs->trans($product->multiprices_base_type["$i"]); + print price($product->multiprices_min["$soc->price_level"]).' '.$langs->trans($product->multiprices_base_type["$soc->price_level"]); } print ''; } + else + { + for ($i=1; $i<=$conf->global->PRODUIT_MULTIPRICES_LIMIT; $i++) + { + print ''.$langs->trans("SellingPrice").' '.$i.''; + + if ($product->multiprices_base_type["$i"] == 'TTC') + { + print ''.price($product->multiprices_ttc["$i"]); + } + else + { + print ''.price($product->multiprices["$i"]); + } + + if ($product->multiprices_base_type["$i"]) + { + print ' '.$langs->trans($product->multiprices_base_type["$i"]); + } + else + { + print ' '.$langs->trans($product->price_base_type); + } + print ''; + + // Prix mini + print ''.$langs->trans("MinPrice").' '.$i.''; + if ($product->multiprices_base_type["$i"] == 'TTC') + { + print price($product->multiprices_min_ttc["$i"]).' '.$langs->trans($product->multiprices_base_type["$i"]); + } + else + { + print price($product->multiprices_min["$i"]).' '.$langs->trans($product->multiprices_base_type["$i"]); + } + print ''; + } + } } else { // Prix - print ''.$langs->trans("SellingPrice").''; + print ''.$langs->trans("SellingPrice").''; if ($product->price_base_type == 'TTC') { - print price($product->price_ttc).' '.$langs->trans($product->price_base_type).''; + print price($product->price_ttc).' '.$langs->trans($product->price_base_type); } else { - print price($product->price).' '.$langs->trans($product->price_base_type).''; + print price($product->price).' '.$langs->trans($product->price_base_type); } + print ''; - // Prix minimum + // Prix mini print ''.$langs->trans("MinPrice").''; if ($product->price_base_type == 'TTC') { @@ -360,6 +403,7 @@ $sql.= " FROM ".MAIN_DB_PREFIX."product_price as p,"; $sql.= " ".MAIN_DB_PREFIX."user as u"; $sql.= " WHERE fk_product = ".$product->id; $sql.= " AND p.fk_user_author = u.rowid"; +if ($socid && $conf->global->PRODUIT_MULTIPRICES) $sql.= " AND p.price_level = ".$soc->price_level; $sql.= " ORDER BY p.date_price DESC, p.price_level ASC"; //$sql .= $db->plimit();