diff --git a/classes/gateway.php b/classes/gateway.php index 2cb704c..58902aa 100644 --- a/classes/gateway.php +++ b/classes/gateway.php @@ -115,7 +115,7 @@ public static function add_configuration_to_gateway_form(\core_payment\form\acco $mform->addHelpButton('recurrent', 'recurrent', 'paygw_yookassa'); $mform->addElement('duration', 'recurrentperiod', get_string('recurrentperiod', 'paygw_yookassa')); - $mform->setType('recurrentperiod', PARAM_TEXT); + $mform->setType('recurrentperiod', PARAM_INT); $mform->hideIf('recurrentperiod', 'recurrent', "neq", 1); $options = [ @@ -257,5 +257,8 @@ public static function validate_gateway_form( if (!$data->suggest && $data->recurrentcost == 'suggest' && $data->recurrent) { $errors['suggest'] = get_string('suggesterror', 'paygw_yookassa'); } + if (!$data->recurrentperiod && $data->recurrent) { + $errors['recurrentperiod'] = get_string('recurrentperioderror', 'paygw_yookassa'); + } } } diff --git a/lang/en/paygw_yookassa.php b/lang/en/paygw_yookassa.php index 4a6bf53..501c37a 100644 --- a/lang/en/paygw_yookassa.php +++ b/lang/en/paygw_yookassa.php @@ -121,6 +121,7 @@ $string['recurrent'] = 'Enable recurring payments'; $string['recurrent_help'] = 'Enable recurring payments'; $string['recurrentperiod'] = 'Recurring payment frequency'; +$string['recurrentperioderror'] = 'Specify the frequency. More than once a day - only for tests!'; $string['recurrentcost'] = 'Recurring payment cost'; $string['recurrentcost_help'] = 'Specify what price to charge when making a recurring payment:
diff --git a/lang/ru/paygw_yookassa.php b/lang/ru/paygw_yookassa.php index e31e210..81d3162 100644 --- a/lang/ru/paygw_yookassa.php +++ b/lang/ru/paygw_yookassa.php @@ -114,9 +114,10 @@ $string['recurrent'] = 'Включить регулярные платежи'; $string['recurrent_help'] = 'Регулярные (рекуррентные) платежи исполняются по таймеру без участия студента, данные первого платежа сохраняются на стороне банка и используются повторно, с некоторой периодичностью.'; $string['recurrentperiod'] = 'Периодичность регулярного платежа'; +$string['recurrentperioderror'] = 'Укажите периодичность. Чаще чем раз в день - только для тестов!'; $string['recurrentcost'] = 'Стоимость регулярного платежа'; -$string['recurrentcost_help'] = 'Указыввае какую цену брать при проведении регулярного платежа:
+$string['recurrentcost_help'] = 'Указывает какую цену брать при проведении регулярного платежа:
Уплаченная - та, что была указана пользователем при создании регулярного платежа.
Стоимость элемента - та, которая указана в настройках платёжного модуля или курса.
Рекумендуемая - берётся из настроек этого интерфейса.';