В версии 11.7.1 расширили работу с наличными: добавили способы передачи, офисы и отдельные курсы для городов. Полностью переработали таблицы админ-панели — с настройкой колонок, перетаскиванием, сортировкой и фильтрами внутри таблиц.
Также обновили управление контактами, добавили отмену установки плагинов, расширили информацию о клиенте в заявке и доработали оформление админки.
Система полностью переходит на PHP 8.5. Поддержка PHP 8.4 прекращена. Перед установкой обновления необходимо подготовить сервер к работе на PHP 8.5.
Наличные обмены: офисы, курьер и передача по согласованию
Добавили три способа передачи наличных:
- Офис — клиент выбирает доступный офис.
- Курьер — клиент указывает адрес.
- По согласованию — условия передачи согласовываются отдельно.
Доступные способы настраиваются для каждого города.
Управление офисами. Офисы создаются и редактируются прямо в настройках города. Их можно подключать к нужным направлениям и отключать. Название и адрес поддерживают несколько языков. Для курьерской передачи можно добавить многоязычное описание.
Выбор при обмене. Способ передачи отображается в форме обмена вместе с остальными дополнительными полями. После выбора офиса клиент видит его адрес, а при выборе курьера вводит собственный.
Сохранение в заявке. Выбранные условия фиксируются при создании заявки. Последующее изменение офиса не меняет данные уже оформленного обмена.
Информация о передаче отображается в деталях оплаты и заявки. Работа согласована между сайтом, Mini App и Telegram-ботом.
Обновлённое управление городами
Переработали список городов, добавление и настройку.
Добавление городов. Сначала выбирается страна, затем — города из расположенного рядом списка. Для страны видно общее количество городов и сколько из них уже добавлено.
Настройки по вкладкам. Параметры разделены на «Основное», «Курс», «Передача», «Тексты» и «Дополнительно». Настройки прибыли обменника и партнёра открываются в отдельных окнах, а выбранные значения кратко отображаются в основной форме.
Курс для каждого города. Можно использовать курс направления или выбрать собственный курс по формуле. Результат отображается в настройках, а при обновлении учитываются соответствующие комиссии и прибыль.
Исправили показ устаревших значений и добавили понятные причины недоступности курса. Доработали ввод XML-меток: доступны подсказки, готовые варианты и собственные значения.
Выбор города в форме обмена
Убрали автоматическую подстановку первого города из списка.
Если город по умолчанию не задан, клиент видит «Выберите город», даже когда доступен только один вариант. Если основной город настроен и доступен, форма выбирает его. Ручной выбор клиента и город из ссылки имеют приоритет.
Исправили повторное появление города после очистки, сохранение данных предыдущего направления и пересчёт курса, комиссий и ограничений при изменении выбора.
Поле города привели к общему оформлению выпадающих списков, включая мобильную версию и обе темы.
Новая система таблиц
Полностью переработали оформление и поведение таблиц админ-панели.
Персональная настройка. Колонки можно показывать и скрывать, переставлять, закреплять слева или справа, менять их ширину и выравнивание содержимого. Настройки сохраняются, при необходимости их можно сбросить.
Управление через заголовок. Нажатие на название колонки открывает меню, а перетаскивание самого заголовка меняет её положение.
Сортировка и фильтры. Добавили управление непосредственно из колонок. Активные условия заметны, выбранное состояние сохраняется в адресе страницы. Для больших списков предусмотрен поиск.
Обновление без перезагрузки страницы. При сортировке и фильтрации текущие данные остаются видимыми до получения новых. Запоздавший ответ не отменяет более свежий выбор.
Мобильное отображение. На телефонах записи представлены карточками с подписями полей и доступными действиями. Длинные значения переносятся, а на компьютере таблица сохраняет читаемую ширину колонок и горизонтальную прокрутку.
Также исправили наложения колонок, рывки при перетаскивании, изменение ширины, закрепление, пагинацию и работу меню на небольших экранах.
Таблицы в разделах админки
На общую систему перевели списки пользователей, верификаций, валют, сетей, реквизитов, направлений, комиссий, профилей, формульных курсов и плагинов.
Пользователи. Закрепили ID слева, действия — справа. Разделили количество обменов и их общую сумму, добавили сортировки и возможность открыть блокировку из строки пользователя. Дата регистрации доступна как дополнительная колонка.
Верификация карт. Добавили сортировку по заявке, статусу, менеджеру и дате создания, фильтры по статусам и валютам.
Валюты. Добавили сортировку по резерву и времени обновления.
В ряде разделов появились дополнительные колонки с датами создания и обновления, скрытые по умолчанию.
Раздельные контакты для сайта и Telegram
Полностью обновили раздел контактов и добавили вкладки «Для сайта» и «Для Telegram».
Теперь сайт использует собственный набор контактов, а Telegram-бот и Mini App — отдельный. Существующие записи сохранены в разделе сайта.
Переработали управление группами, добавление и редактирование контактов, выбор иконок и размещение в шапке. Исправили перемещение, сохранение порядка и восстановление списка после ошибки.
Формы сохраняют введённые данные при переходах между связанными окнами и адаптированы для телефона.
Отмена установки плагинов
Добавили кнопку «Отменить установку» в диалог установки и блок операций на страницах готовых и установленных плагинов.
Отмена доступна и после закрытия окна. Операция получает статус «Отменена», прекращает показывать бесконечную загрузку и освобождает возможность выполнять следующие действия.
На этапе применения изменений отмена ограничена, чтобы не оставить плагин в повреждённом состоянии.
Также добавили понятные сообщения об ошибках отмены и возможность убрать завершённую операцию из списка.
Дополнительные сведения о клиенте
В карточке заявки, в блоке «О клиенте», появились поля:
- Локация по IP — страна, регион и город, определённые по адресу клиента.
- Язык при создании — язык интерфейса, на котором была отправлена заявка.
Локация по IP отображается отдельно от выбранного города наличного обмена. Для старых заявок и отсутствующих сведений предусмотрены понятные обозначения без подстановки недостоверных данных.
NullSwap
Добавили подключение NullSwap для приёма и выплаты криптовалют: настройку аккаунта, выбор валюты и сети, срок оплаты, комиссии и отдельные платёжные реквизиты для заявки.
Оформление и удобство админ-панели
Единая загрузка. Обновили индикаторы страниц, таблиц и виджетов. Добавили подпись «Загрузка данных…», компактное отображение для небольших блоков и поддержку системного отключения анимации.
Панели мерчантов и автовыплат. Облегчили оформление проверок безопасности и доступности API. Улучшили внутреннюю прокрутку: заголовок и переход к настройкам остаются видимыми, длинные списки не растягивают панель.
Общие исправления. Устранили обнаруженные ошибки установки плагинов, таблиц, контактов и городских настроек. Доработали обработку повторных действий, устаревших ответов, ошибок загрузки и сохранения, а также отображение на телефонах, в светлой и тёмной темах.
Переход на PHP 8.5
Начиная с iEXExchanger 11.7.1, используется PHP 8.5. Поддержка PHP 8.4 прекращена.
Перед обновлением убедитесь, что сайт, фоновые обработчики и задания по расписанию настроены на PHP 8.5.