Перейти к содержимому

iEXExchanger 11.7.1 — новые возможности наличных обменов и обновлённые таблицы

В версии 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.