diff --git a/htdocs/public/members/new.php b/htdocs/public/members/new.php
index 6a5fcbdfc62..978c646a524 100644
--- a/htdocs/public/members/new.php
+++ b/htdocs/public/members/new.php
@@ -26,7 +26,7 @@
*
* Note that you can add following constant to change behaviour of page
* MEMBER_NEWFORM_AMOUNT Default amount for auto-subscribe form
- * MEMBER_NEWFORM_EDITAMOUNT Amount can be edited
+ * MEMBER_NEWFORM_EDITAMOUNT 0 or 1 = Amount can be edited
* MEMBER_NEWFORM_PAYONLINE Suggest payment with paypal, paybox or stripe
* MEMBER_NEWFORM_DOLIBARRTURNOVER Show field turnover (specific for dolibarr foundation)
* MEMBER_URL_REDIRECT_SUBSCRIPTION Url to redirect once subscribe submitted
diff --git a/htdocs/public/paybox/newpayment.php b/htdocs/public/paybox/newpayment.php
index 2c0187eef49..aea30184286 100644
--- a/htdocs/public/paybox/newpayment.php
+++ b/htdocs/public/paybox/newpayment.php
@@ -762,9 +762,28 @@ if (GETPOST("source") == 'membersubscription' && $valid)
print '
'.$langs->trans("Amount");
if (empty($amount)) print ' ('.$langs->trans("ToComplete").')';
print '
';
+ $valtoshow='';
if (empty($amount) || ! is_numeric($amount))
{
- $valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
+ $valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
+ // force default subscription amount to value defined into constant...
+ if (empty($valtoshow))
+ {
+ if (! empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT)) {
+ if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
+ $valtoshow = $conf->global->MEMBER_NEWFORM_AMOUNT;
+ }
+ }
+ else {
+ if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
+ $amount = $conf->global->MEMBER_NEWFORM_AMOUNT;
+ }
+ }
+ }
+ }
+ if (empty($amount) || ! is_numeric($amount))
+ {
+ //$valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
if (! empty($conf->global->MEMBER_MIN_AMOUNT) && $valtoshow) $valtoshow=max($conf->global->MEMBER_MIN_AMOUNT,$valtoshow);
print '';
print '';
diff --git a/htdocs/public/payment/newpayment.php b/htdocs/public/payment/newpayment.php
index 1efd4a7c7a0..4bc33756a51 100644
--- a/htdocs/public/payment/newpayment.php
+++ b/htdocs/public/payment/newpayment.php
@@ -1215,18 +1215,22 @@ if ($source == 'membersubscription')
if (empty($conf->global->MEMBER_NEWFORM_AMOUNT)) print ')';
}
print '
';
+ $valtoshow='';
if (empty($amount) || ! is_numeric($amount))
{
$valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
// force default subscription amount to value defined into constant...
- if (! empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT)) {
- if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
- $valtoshow = $conf->global->MEMBER_NEWFORM_AMOUNT;
+ if (empty($valtoshow))
+ {
+ if (! empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT)) {
+ if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
+ $valtoshow = $conf->global->MEMBER_NEWFORM_AMOUNT;
+ }
}
- }
- else {
- if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
- $amount = $conf->global->MEMBER_NEWFORM_AMOUNT;
+ else {
+ if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
+ $amount = $conf->global->MEMBER_NEWFORM_AMOUNT;
+ }
}
}
}
diff --git a/htdocs/public/paypal/newpayment.php b/htdocs/public/paypal/newpayment.php
index 74f864d1e06..8261ba2d99a 100644
--- a/htdocs/public/paypal/newpayment.php
+++ b/htdocs/public/paypal/newpayment.php
@@ -912,9 +912,28 @@ if (GETPOST("source") == 'membersubscription')
print ')';
}
print '
';
+ $valtoshow='';
if (empty($amount) || ! is_numeric($amount))
{
- $valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
+ $valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
+ // force default subscription amount to value defined into constant...
+ if (empty($valtoshow))
+ {
+ if (! empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT)) {
+ if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
+ $valtoshow = $conf->global->MEMBER_NEWFORM_AMOUNT;
+ }
+ }
+ else {
+ if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
+ $amount = $conf->global->MEMBER_NEWFORM_AMOUNT;
+ }
+ }
+ }
+ }
+ if (empty($amount) || ! is_numeric($amount))
+ {
+ //$valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
if (! empty($conf->global->MEMBER_MIN_AMOUNT) && $valtoshow) $valtoshow=max($conf->global->MEMBER_MIN_AMOUNT,$valtoshow);
print '';
print '';
diff --git a/htdocs/public/stripe/newpayment.php b/htdocs/public/stripe/newpayment.php
index 1b63c103f5f..8c1db0ea834 100644
--- a/htdocs/public/stripe/newpayment.php
+++ b/htdocs/public/stripe/newpayment.php
@@ -984,9 +984,28 @@ if (GETPOST("source") == 'membersubscription')
print ')';
}
print '
';
+ $valtoshow='';
if (empty($amount) || ! is_numeric($amount))
{
- $valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
+ $valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
+ // force default subscription amount to value defined into constant...
+ if (empty($valtoshow))
+ {
+ if (! empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT)) {
+ if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
+ $valtoshow = $conf->global->MEMBER_NEWFORM_AMOUNT;
+ }
+ }
+ else {
+ if (! empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
+ $amount = $conf->global->MEMBER_NEWFORM_AMOUNT;
+ }
+ }
+ }
+ }
+ if (empty($amount) || ! is_numeric($amount))
+ {
+ //$valtoshow=price2num(GETPOST("newamount",'alpha'),'MT');
if (! empty($conf->global->MEMBER_MIN_AMOUNT) && $valtoshow) $valtoshow=max($conf->global->MEMBER_MIN_AMOUNT,$valtoshow);
print '';
print '';