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();
|