diff --git a/htdocs/langs/en_US/members.lang b/htdocs/langs/en_US/members.lang
index e552755f705..d9af9c9c350 100644
--- a/htdocs/langs/en_US/members.lang
+++ b/htdocs/langs/en_US/members.lang
@@ -202,6 +202,7 @@ AmountOfSubscriptions=Amount collected from contributions
TurnoverOrBudget=Turnover (for a company) or Budget (for a foundation)
DefaultAmount=Default amount of contribution
CanEditAmount=Visitor can choose/edit amount of its contribution
+AmountIsLowerToMinimumNotice=sur un dû total de %s
MEMBER_NEWFORM_PAYONLINE=Jump on integrated online payment page
ByProperties=By nature
MembersStatisticsByProperties=Members statistics by nature
diff --git a/htdocs/langs/fr_FR/members.lang b/htdocs/langs/fr_FR/members.lang
index 5f67cc681ab..9cf2f25a2b0 100644
--- a/htdocs/langs/fr_FR/members.lang
+++ b/htdocs/langs/fr_FR/members.lang
@@ -199,6 +199,7 @@ AmountOfSubscriptions=Montant des cotisations
TurnoverOrBudget=Chiffre affaire (pour société) ou Budget (asso ou collectivité)
DefaultAmount=Montant par défaut de la cotisation
CanEditAmount=Le visiteur peut modifier / choisir le montant de sa cotisation
+AmountIsLowerToMinimumNotice=sur un dû total de %s
AnyAmountWithAdvisedAmount=Montant libre avec un montant recommandé de %s %s
AnyAmountWithoutAdvisedAmount=Montant libre
CanEditAmountShort=Montant libre
diff --git a/htdocs/public/payment/newpayment.php b/htdocs/public/payment/newpayment.php
index ff53ccf0e09..1c3c0202b23 100644
--- a/htdocs/public/payment/newpayment.php
+++ b/htdocs/public/payment/newpayment.php
@@ -1500,7 +1500,7 @@ if ($source == 'member' || $source == 'membersubscription') {
$amount = $adht->amount;
}
- $amount = price2num($amount, 'MT');
+ $amount = max(0, price2num($amount, 'MT'));
}
if (GETPOST('fulltag', 'alpha')) {
@@ -1611,57 +1611,22 @@ if ($source == 'member' || $source == 'membersubscription') {
// Amount
print '
'.$langs->trans("Amount");
- if (empty($amount)) {
- if (empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
- print ' ('.$langs->trans("ToComplete");
- }
- if (!empty($conf->global->MEMBER_EXT_URL_SUBSCRIPTION_INFO)) {
- print ' - '.$langs->trans("SeeHere").'';
- }
- if (empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
- print ')';
- }
+ // This place no longer allows amount edition
+ if (!empty($conf->global->MEMBER_EXT_URL_SUBSCRIPTION_INFO)) {
+ print ' - '.$langs->trans("SeeHere").'';
}
print '