Добрый день подскажите пожалуйста как можно реализовать:
При возврате банк отдаёт сообщение “Возврат на сумму 1 000 000 посажен”
Я записываю данную информацию и вывожу.
При повторном запросе банк отдаёт сообщение " Возврат просажен 01.01.2022"
Эту информацию не хочу записывать, нужно только первое сообщение о возврате.
Какие условия нужно прописать с проверкой на сообщение? Или этот не реально?
Ответ:{“message”:“Возврат на сумму 1000000.00”}
Ответ будет такой но сумма будет меняться
Ltim
12.Май.2023 00:35:41
2
Без просмотра кода просто так не получится понять. Нужно посмотреть модуль и какие переменные и массивы она использует если вы хотите расширить функционал. Например: повторить событие. И вообще нужно посмотреть как сделано notification. Впринципе если там у вас эта функция есть и вы хотите только сообщение изменить смортрите в языковых переменных вашего модуля она находится var/lang/ru или en.
Ltim
12.Май.2023 01:16:19
3
Пример вывода уведомления!
if ($gift_cert_data['amount'] < $min || $gift_cert_data['amount'] > $max) {
fn_set_notification('E', __('error'), __('gift_cert_error_amount', array(
'[max]' => $max,
'[min]' => $min
)));
Tygh::$app['ajax']->assign('return_status', $gift_cert_data['status']);
} elseif (fn_change_gift_certificate_status($_REQUEST['id'], $_REQUEST['status'], '', fn_get_notification_rules($_REQUEST))) {
fn_set_notification('N', __('notice'), __('status_changed'));
} else {
fn_set_notification('E', __('error'), __('error_status_not_changed'));
Tygh::$app['ajax']->assign('return_status', $gift_cert_data['status']);
}
Банк возвращает сообщение. Далее регулярной сравниваете начало сообщения, если совпадает с “возврат на сумму” - выводите, если не совпадает - нет.
Подскажите пожалуйста как это в коде выглядит? Примерно
if (preg_match(‘#Возврат на сумму#’, $foo) === 1) {
// true
} else {
// false
}
}
Что то типа такого?
Да, такой принцип. Да хоть
if (strncasecmp("Возврат на сумму", $foo, 16)) {
// true
}
ведь если не истина - записывать ничего не надо?