diff --git a/CRM/Contribute/Form/Contribution/Main.php b/CRM/Contribute/Form/Contribution/Main.php index ac6c9e1b22bd341df7430391b2ada7b5887598c7..892c1d8c3129988dbc17fcb351631e0ac599b386 100644 --- a/CRM/Contribute/Form/Contribution/Main.php +++ b/CRM/Contribute/Form/Contribution/Main.php @@ -833,10 +833,9 @@ class CRM_Contribute_Form_Contribution_Main extends CRM_Contribute_Form_Contribu } } - if ($membershipFieldId && !(CRM_Utils_Array::value('price_' . $contributionFieldId, $fields) - && $fields['price_' . $contributionFieldId] >= 0) + if ($membershipFieldId && !(CRM_Utils_Array::value('price_' . $contributionFieldId, $fields, -1) > 0) && !CRM_Utils_Array::value('price_' . $otherFieldId, $fields)) { - $errors["price_{$errorKey}"] = ts('Additional Amount is required.'); + $errors["price_{$errorKey}"] = ts('Additional Contribution is required.'); } } if (empty($check)) {