diff --git a/htdocs/product/admin/product.php b/htdocs/product/admin/product.php
index c8105c8b61a..949d180a5ba 100644
--- a/htdocs/product/admin/product.php
+++ b/htdocs/product/admin/product.php
@@ -45,14 +45,14 @@ $value = GETPOST('value','alpha');
// Pricing Rules
$select_pricing_rules=array(
-'PRODUCT_PRICE_UNIQ'=>$langs->trans('PriceCatalogue'), // Unique price
-'PRODUIT_MULTIPRICES'=>$langs->trans('MultiPricesAbility'), // Several prices according to a customer level
-'PRODUIT_CUSTOMER_PRICES'=>$langs->trans('PriceByCustomer'), // Different price for each customer
+ 'PRODUCT_PRICE_UNIQ'=>$langs->trans('PriceCatalogue'), // Unique price
+ 'PRODUIT_MULTIPRICES'=>$langs->trans('MultiPricesAbility'), // Several prices according to a customer level
+ 'PRODUIT_CUSTOMER_PRICES'=>$langs->trans('PriceByCustomer'), // Different price for each customer
);
if ($conf->global->MAIN_FEATURES_LEVEL >= 2)
{
- $select_pricing_rules['PRODUIT_CUSTOMER_PRICES_BY_QTY'] = $langs->trans('PriceByQuantity'); // TODO If this is enabled, price must be hidden when price by qty is enabled, also price for quantity must be used when adding product into order/propal/invoice
- $select_pricing_rules['PRODUIT_CUSTOMER_PRICES_BY_QTY&PRODUIT_MULTIPRICES'] = $langs->trans('MultiPricesAbility') . '+' . $langs->trans('PriceByQuantity');
+ $select_pricing_rules['PRODUIT_CUSTOMER_PRICES_BY_QTY'] = $langs->trans('PriceByQuantity').' ('.$langs->trans("Experimental").')'; // TODO If this is enabled, price must be hidden when price by qty is enabled, also price for quantity must be used when adding product into order/propal/invoice
+ $select_pricing_rules['PRODUIT_CUSTOMER_PRICES_BY_QTY&PRODUIT_MULTIPRICES'] = $langs->trans('MultiPricesAbility') . '+' . $langs->trans('PriceByQuantity').' ('.$langs->trans("Experimental").')';
}
// Clean param
@@ -63,6 +63,7 @@ if (! empty($conf->global->PRODUIT_MULTIPRICES) && empty($conf->global->PRODUIT_
/*
* Actions
*/
+
if ($action == 'setcodeproduct')
{
if (dolibarr_set_const($db, "PRODUCT_CODEPRODUCT_ADDON",$value,'chaine',0,'',$conf->entity) > 0)
@@ -105,15 +106,15 @@ if ($action == 'setModuleOptions')
}
}
-if ($action == 'nbprod')
+if ($action == 'other' && GETPOST('value_PRODUIT_LIMIT_SIZE') > 0)
{
- $res = dolibarr_set_const($db, "PRODUIT_LIMIT_SIZE", $value,'chaine',0,'',$conf->entity);
+ $res = dolibarr_set_const($db, "PRODUIT_LIMIT_SIZE", GETPOST('value_PRODUIT_LIMIT_SIZE'),'chaine',0,'',$conf->entity);
}
-else if ($action == 'PRODUIT_MULTIPRICES_LIMIT')
+if ($action == 'other' && GETPOST('value_PRODUIT_MULTIPRICES_LIMIT') > 0)
{
- $res = dolibarr_set_const($db, "PRODUIT_MULTIPRICES_LIMIT", $value,'chaine',0,'',$conf->entity);
+ $res = dolibarr_set_const($db, "PRODUIT_MULTIPRICES_LIMIT", GETPOST('value_PRODUIT_MULTIPRICES_LIMIT'),'chaine',0,'',$conf->entity);
}
-if ($action == 'pricingrule')
+if ($action == 'other')
{
$princingrules = GETPOST('princingrule','alpha');
foreach ($select_pricing_rules as $rule=>$label) // Loop on each possible mode
@@ -145,33 +146,34 @@ if ($action == 'pricingrule')
}
}
-else if ($action == 'sousproduits')
+if ($action == 'other')
{
- $sousproduits = GETPOST('activate_sousproduits','alpha');
- $res = dolibarr_set_const($db, "PRODUIT_SOUSPRODUITS", $sousproduits,'chaine',0,'',$conf->entity);
+ $value = GETPOST('activate_sousproduits','alpha');
+ $res = dolibarr_set_const($db, "PRODUIT_SOUSPRODUITS", $value,'chaine',0,'',$conf->entity);
}
-else if ($action == 'viewProdDescInForm')
+if ($action == 'other')
{
- $view = GETPOST('activate_viewProdDescInForm','alpha');
- $res = dolibarr_set_const($db, "PRODUIT_DESC_IN_FORM", $view,'chaine',0,'',$conf->entity);
+ $value = GETPOST('activate_viewProdDescInForm','alpha');
+ $res = dolibarr_set_const($db, "PRODUIT_DESC_IN_FORM", $value,'chaine',0,'',$conf->entity);
}
-else if ($action == 'viewProdTextsInThirdpartyLanguage')
+if ($action == 'other')
{
- $view = GETPOST('activate_viewProdTextsInThirdpartyLanguage','alpha');
- $res = dolibarr_set_const($db, "PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE", $view,'chaine',0,'',$conf->entity);
+ $value = GETPOST('activate_viewProdTextsInThirdpartyLanguage','alpha');
+ $res = dolibarr_set_const($db, "PRODUIT_TEXTS_IN_THIRDPARTY_LANGUAGE", $value,'chaine',0,'',$conf->entity);
}
-elseif ($action == 'mergePropalProductCard') {
- $view = GETPOST('activate_mergePropalProductCard','alpha');
- $res = dolibarr_set_const($db, "PRODUIT_PDF_MERGE_PROPAL", $view,'chaine',0,'',$conf->entity);
+if ($action == 'other') {
+ $value = GETPOST('activate_mergePropalProductCard','alpha');
+ $res = dolibarr_set_const($db, "PRODUIT_PDF_MERGE_PROPAL", $value,'chaine',0,'',$conf->entity);
}
-else if ($action == 'usesearchtoselectproduct')
+if ($action == 'other')
{
- $usesearch = GETPOST('activate_usesearchtoselectproduct','alpha');
- $res = dolibarr_set_const($db, "PRODUIT_USE_SEARCH_TO_SELECT", $usesearch,'chaine',0,'',$conf->entity);
+ $value = GETPOST('activate_usesearchtoselectproduct','alpha');
+ $res = dolibarr_set_const($db, "PRODUIT_USE_SEARCH_TO_SELECT", $value,'chaine',0,'',$conf->entity);
}
-else if ($action == 'set')
+if ($action == 'set')
{
$const = "PRODUCT_SPECIAL_".strtoupper(GETPOST('spe','alpha'));
+ $value = GETPOST('value');
if (GETPOST('value','alpha')) $res = dolibarr_set_const($db, $const, $value,'chaine',0,'',$conf->entity);
else $res = dolibarr_del_const($db, $const,$conf->entity);
}
@@ -181,13 +183,13 @@ else if ($action == 'set')
$res = dolibarr_set_const($db, "PRODUIT_USE_ECOTAXE", $ecotaxe,'chaine',0,'',$conf->entity);
}*/
-else if ($action == 'useUnits')
+if ($action == 'other')
{
- $useUnits = GETPOST('activate_units', 'alpha');
- $res = dolibarr_set_const($db, "PRODUCT_USE_UNITS", $useUnits, 'chaine', 0, '', $conf->entity);
+ $value = GETPOST('activate_units', 'alpha');
+ $res = dolibarr_set_const($db, "PRODUCT_USE_UNITS", $value, 'chaine', 0, '', $conf->entity);
}
-if($action)
+if ($action)
{
if (! $res > 0) $error++;
@@ -319,6 +321,12 @@ print "
";
print_titre($langs->trans("ProductOtherConf"));
+
+
+print '