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

Статические страницы

RadicalForm changelog

История версий (changelog) плагина RadicalForm

Актуальная версия 4.2.6

Скачать можно здесь:
Получить поддержку и пообщаться в дружном сообществе можно здесь:
Ознакомиться с инструкцией по работе с RadicalForm можно тут:

Инструкция по работе с RadicalForm


История версий:

Версия 4.2.6 (29.08.2026)

  • Changed

    Версия 4.2.5 была промежуточной; все ее изменения включены в RadicalForm 4.2.6.
  • Added

    Добавлены отключенные по умолчанию ограничения отправок при кратковременном всплеске и по календарным суткам, а также email-уведомления о начале блокировки. Лимиты позволяют остановить флуд, даже если отдельные заявки прошли антиспам-проверки, и сократить возможные расходы на SMS и другие платные уведомления.
  • Added

    Добавлена дополнительная браузерная проверка отправки формы. Она отключена по умолчанию; детали внутреннего механизма намеренно не публикуются.
  • Added

    В настройки добавлена кнопка проверки подключения MAX с диагностикой соединения, TLS-сертификата и токена. После обновления воспользоваться ею нужно только в том случае, если интеграция с MAX уже используется.
  • Changed

    Интеграция с MAX переведена на актуальный API и новый способ авторизации; обновлен поиск пользователей и чатов для доставки уведомлений.
  • Changed

    Имена пользовательских полей больше не могут совпадать со служебными именами Joomla и RadicalForm: option, plugin, group, format, module, template, method, rfJsAction, rfJsChallenge, rfJsProof и rfJsPermit. Сравнение выполняется без учета регистра. Если такие поля уже используются, после обновления отправка формы прекратится до их переименования.
  • Added

    Добавлена украинская локализация интерфейса и настроек RadicalForm.
  • Changed

    В истории спама сохраняются данные заблокированных форм с ограничением длины значений и общего размера записи.
  • Changed

    Ошибки доставки email, Telegram и MAX записываются в журнал RadicalForm.
  • Changed

    Усилена проверка загружаемых файлов и административных операций с историей, экспортом и настройками ботов.
  • Fixed

    CSV-экспорт корректнее обрабатывает разделители, кавычки, переносы строк и значения, похожие на формулы электронных таблиц.
  • Fixed

    Устранена возможная ошибка получения служебного токена при быстрой отправке формы сразу после загрузки страницы.
  • Changed

    Улучшена диагностика AJAX-ошибок, неправильного размещения кнопок отправки и вывода сообщений без стандартного обработчика Joomla.
  • Changed

    Примеры регулярных выражений в настройках антиспама получили адаптивную раскладку.
  • Fixed

    Удалены устаревшие вызовы cURL и Fileinfo для совместимости с PHP 8.5.
  • Fixed

    Исправлено обновление кеша административных CSS и JavaScript после установки новой версии плагина.
  • Changed

    В интерфейсе и языковых файлах выровнены обозначения версии и отдельные подписи.

Версия 4.2.4 (28.05.2026)

  • Added

    Добавлена поддержка UTM-меток: RadicalForm может сохранять и передавать параметры рекламных переходов вместе с данными формы.
  • Changed

    Улучшены настройки отслеживания UTM-параметров и их обработка при отправке формы.

Версия 4.2.3 (21.05.2026)

  • Fixed

    Исправлены формулировки английской локализации.
  • Changed

    Обновлена версия плагина.

Версия 4.2.2 (15.05.2026)

  • Fixed

    Исправлено обновление списка получателей MAX-бота с учетом маркеров обновления.
  • Fixed

    Исправлено DNS-разрешение при работе Telegram через SOCKS5-прокси: используется удаленное разрешение имен через socks5h.

Версия 4.2.1 (13.05.2026)

  • Fixed

    Исправлено отображение истории RadicalForm и диагностика логов.
  • Changed

    Уточнены ссылки на инструкцию по использованию в README.

Версия 4.2.0 (08.05.2026)

  • Added

    История реальных отправок и история заблокированных сообщений разделены на отдельные вкладки: сообщения и спам.
  • Changed

    Спам-сообщения больше не участвуют в нумерации обычных сообщений формы.
  • Changed

    При достижении лимита размера лога RadicalForm выполняет ротацию логов в формате Joomla вместо удаления текущего файла.
  • Changed

    Интерфейс истории отправленных форм стал компактнее: данные формы и техническая информация о посетителе выводятся в отдельных столбцах.
  • Added

    В истории отображаются включенные плагины группы radicalform, что упрощает диагностику дополнительной обработки формы.
  • Fixed

    Улучшено логирование email-ошибок: предупреждения показывают ошибки подготовки получателей, копий, Reply-To и отправки письма.
  • Added

    Добавлено новое событие onBeforeProcessRadicalForm для расширения обработки формы через PHP-плагины.
  • Added

    Плагины RadicalForm могут штатно запретить отправку формы и подсветить одно или несколько полей через результат обработки.

Версия 4.1.0 (27.04.2026)

  • Added

    Добавлена поддержка полей со множественной загрузкой файлов через атрибут multiple.
  • Added

    Добавлена интеграция с мессенджером MAX для индивидуальных уведомлений и уведомлений в чатах.
  • Added

    В настройки добавлен переключатель, который позволяет полностью отключить загрузку файлов, если она не используется на сайте.
  • Changed

    Заголовок антиспама в логах показывает не только причину блокировки, но и поле, вызвавшее срабатывание правила.
  • Added

    Версия установленного плагина теперь отображается на главной вкладке настроек RadicalForm.
  • Fixed

    Исправлено предупреждение PHP 8.4, связанное с устаревшим параметром escape в fgetcsv.
  • Changed

    Обновлено уведомление о ротации логов для Joomla 5 и 6: данные берутся из планировщика задач Joomla.

Версия 4.0.0 (25.04.2026)

  • Changed

    Плагин переведен на новую архитектуру Joomla 5 и 6. Joomla 3 и 4 этой веткой больше не поддерживаются.
  • Added

    Весь функционал старых версий перенесен в новую ветку RadicalForm 4.
  • Added

    Добавлена вкладка АнтиСпам с настройками сообщения блокировки, диапазонов времени отправки, черного списка IP, правил по содержимому и User-Agent.
  • Added

    При загрузке файлов теперь проверяется CSRF-токен.
  • Changed

    Имена полей для загрузки файлов проходят дополнительную очистку.
  • Changed

    Причина срабатывания антиспам-правил явно указывается в заголовках записей логов.
  • Changed

    Страница расширения и разработка переехали в инфраструктуру RadicalMart.

Версия 3.1.6 (18.04.2026)

  • Added

    Последняя версия ветки для архитектуры Joomla 3 и 4 получила новый раздел АнтиСпам.
  • Added

    Добавлены правила антиспама по времени отправки формы и содержимому полей для защиты уже работающих сайтов от новых ботов.
  • Changed

    Эта версия завершает поддержку старой архитектуры плагина перед переходом RadicalForm 3 на Joomla 5 и 6.

Версия 3.1.5 (10.05.2024)

Added

добавлена совместимость с Joomla 5.

Версия 3.1.4 (09.10.2023)

  • Fixed

    Исправлены предупреждения для файла Warning: filemtime(): stat failed
  • Fixed

    Исправлено поведение кнопки previous для мультишаговых форм (квизов)

Версия 3.1.2 (26.06.2023)

Fixed

Исправлены предупреждения, которые появляются при работе на php 8.2

Версия 3.1.1 (21.06.2023)

Changed

Это обновление касается только пользователей RadicalForm Elements. Для них изменено поведение многошаговых форм – оно приведено в соответствии с требованиями Yootheme Pro 4

Версия 3.1.0 (24.01.2023)

  • Added

    добавлена совместимость с Joomla 4. Исправлен внешний вид и поведение в админке
  • Added

    удалена зависимость от jQuery в админке сайта
  • Added

    добавлен перехватчик ошибок для внешних плагинов и кастомного кода. Теперь в случае возникновения ошибки в кастомном плагине или коде radicalform не будет падать.
  • Fixed

    удалена интеграция с мессенджером диалог - мессенджер стал закрытым и не работает с частными клиентами
  • Fixed

    внешние косметические изменения
  • Fixed

    поправлен вывод ссылок для перехода в настройки плагина
  • Fixed

    внесены изменения улучшающие общую безопасность плагина

Версия 3.0.5 (24.09.2021)

  • Fixed

    При каждой загрузке страницы происходила очистка системного кеша. При редактировании страниц в админке сайта это приводило к возможному появлению сообщению об ошибке на сайте.
  • Fixed

    Исправлена совместимость с мультисайтингом

Версия 3.0.4 (25.07.2021)

Added

Добавлена совместимость с новой версией RadicalForm Elements

Версия 3.0.3 (27.06.2021)

  • Fixed

    Совместимость с Yoothem Pro билдером. При определенных условиях выскакивало постоянно всплывающее окно с сообщением об ошибке.

  • Fixed

    Косметические изменения инсталляционного сообщения

Версия 3.0.2 (17.06.2021)

  • Fixed

    Не работали скрипты в админке, если история отправки форм пуста. В том числе не было возможности подключить интеграцию с телеграм

  • Fixed

    Если в качестве CSS классов ошибок использовано несколько классов - скрипт работал некорректно и невозможно было удалить сообщение об ошибке при загрузке корректного файла

Версия 3.0.1 (20.12.2020)

  • Added

    Теперь сама форма не требует наличия тега form для создания формы – ограничителем может являться любой тег с классом rf-form. Таким образом можно создавать формы внутри других форм, что не позволяет ни одна из существующих форм для Joomla, а так же повышается защита от спама – роботам сложнее обнаружить такую форму на странице.

  • Added

    ошибка с неверным токеном теперь попадает в лог файл отправки форм – это позволяет отслеживать сложные ситуации у пользователей

  • Added

    теперь поддержание сессии пользователя не требует загрузки дополнительных скриптов – этим занимается основной скрипт Radical Form

  • Added

    записывается и передается в качестве дополнительной следующая информация – время отправки формы на устройстве пользователя (может отличаться из-за разных часовых поясов), а так же через какое время после загрузки была отправлена форма

  • Added

    изменена логика работы формы, благодаря чему стала возможной работа RadicalForm на сайтах с полностраничным кешированием. Насколько нам известно – таких форм для Joomla больше не существует

  • Added

    заложена основа для интеграции RadicalForm с билдером форм для Yootheme Pro

  • Fixed

    исправлена ошибка с неверным подсчетом количества полей не имеющих имени (не учитывались textarea)

Версия 2.7.1 (11.12.2020)

Fixed

исправлена работа формы, если перед классами для невалидных полей присутствует пробел, или количество пробелов между классами больше одного

Версия 2.7.0 (08.12.2020)

  • Added

    добавлена возможность для пользователя удалять свои загруженные файлы до момента отправки формы

  • Fixed

    в теме письма теперь можно использовать множественные поля для вставки из формы

  • Fixed

    исправлена работа формы, если Joomla установлена в подпапку на сервере

Версия 2.6.3 (01.09.2020)

  • Fixed

    на сайтах со включенным кешированием при обновлении адреса через очистку директории начинали создаваться новые папки на каждое обращение к форме

  • Fixed

    при переносе архива сайта между разными системами форма продолжает корректно функционировать

Версия 2.6.2 (28.08.2020)

  • Fixed

    исправлена ошибка, когда некоторые неправильно сформированные имена файлов при загрузке теряли расширение

  • Fixed

    запрещена загрузка любых видов текстовых и svg файлов, которая потенциально могла привести к возможности XSS атаки на администратора сайта

  • Fixed

    блокируется вывод любых текстовых, html и svg файлов, которые потенциально могут привести к возможной XSS атаке

  • Fixed

    добавлено изображение, которое показывается в случае обращения по ссылке к удаленному файлу (стало легче увидеть удаленные и поврежденные файлы)

  • Fixed

    так как в UNIX системах отсутствует дата создания для папок и файлов, было принято решение в качестве даты использовать имя папки (оно привязано к UNIX time). Теперь очистка старых папок с загруженными файлами в системе работает более корректно и предсказуемо.

Версия 2.6.1 (16.08.2020)

  • Added

     ссылки в истории отправленных форм стали кликабельными

  • Added

    добавлено графическое отображение свободного пространства в хранилище и во всей системе

  • Fixed

    более корректная работа с полями не имеющими имен

  • Fixed

    исправлена некорректная работа с мультисайтингом и возможные проблемы с другими решениями

Версия 2.6.0 (12.08.2020)

  • Added

    добавлена возможность хранить загруженные файлы на сервере и передавать их по ссылке.

  • Fixed

    скрипт работы с телеграм в админке переписан для избавления зависимости от jquery

  • Fixed

    добавлена реакция на различные коды ошибок, получаемые от телеграм в админке и вывод сообщений об ошибках

Версия 2.5.1 (29.07.2020)

  • Added

    добавлена система плагинов для расширения возможностей RadicalForm

  • Added

    добавлена возможность вывода сообщений об ошибках отдельным скриптом JS

Версия 2.5.0 (15.07.2020)

  • Added

    добавлена совместимость с системой ротации логов Joomla

  • Fixed

    более корректное преобразование параметров плагина для js, решающее проблемы с многострочными текстами для сообщений после отправки формы

Версия 2.4.0 (22.06.2020)

  • Added

    добавлена возможность экспортировать историю отправленных форм в CSV

  • Added

    добавлена возможность отключить вывод IP в переменную JS

Версия 2.3.5 (19.06.2020)

Fixed

если rf-file-names список не пуст изначально – файлы не отправлялись

Версия 2.3.4 (04.06.2020)

Fixed

русская буква "с" заменена на "c" латинское в именовании одного класса

Версия 2.3.2 (07.03.2020)

Fixed

исправлен notice при отсутствии Form ID в форме

Версия 2.3.1 (06.03.2020)

Fixed

при отключенном показе TargetID его номер показывался в отправленных данных

Версия 2.3.0 (04.03.2020)

  • Changed

    облагорожена форма вывода таблицы
  • Added

    добавлен идентификатор формы
  • Added

    в таблицу добавлена возможность вывода TargetID
  • Added

    добавлена сквозная нумерация в истории отправленных форм
  • Added

    добавлена интеграция с Verbox
  • Added

    добавлено напоминание о необходимости сохранить настройки при их изменении
  • Added

    в лог-файл добавлена информация об устройстве пользователя
  • Fixed

    исправлены warning в логах сайта
  • Fixed

    исправлены ошибки в языковых константах

Версия 2.2.4 (19.02.2020)

Fixed

в английском языковом файле отсутствовала одна переменная

Версия 2.2.3 (17.02.2020)

  • Added

    код javascript минифицирован
  • Added

    загрузка скрипта производится асинхронно (добавлен тег async)
  • Added

    более информативное отображение ошибок, которые могут произойти в пользовательском php скрипте или в процессе работы плагина
  • Added

    добавлен changelog на сайт
  • Fixed

    При выборе корректного значения для элементов select не сбрасывалось в исходное состояние ошибки

Подробнее

ReVars

ReVars


Шорт-коды, быстрый поиск и замена текста, переменных и использование utm-меток в любом месте сайта. Добавление своего кода в любое место сайта.
Как это работает наглядно:

В чем отличие от других?

Скорость!

Плагин не тормозит!
Так как это системный плагин и он исполняется даже в случае включенного кеша, его основная задача – исполниться максимально быстро и не потреблять ресурсы сервера.
Достигается все это за счет тщательно продуманного кода и использования стандартной версии поиска и замены, вместо регулярных выражений, которые бесконтрольно расходуют ресурсы сервера и замедляют его работу.

Вложенность!

Можно использовать ранее объявленные переменные при объявлении следующих, создавая тем самым несколько уровней вложенности.
Это позволяет создавать грамотно продуманные структуры, которые очень гибко настраиваются.

Гибкость!

Новые типы переменных легко добавлять с помощью дополнительных плагинов. Образец прилагается и легко изменяется под свои нужды.

Языковые переменные!

Теперь языковые переменные можно использовать не только в тексте статьи, но и в любом месте сайта. Даже внутри javascript кода на странице или модальных окнах.

UTM метки способы изменить текст!

С помощью UTM меток можно менять текст на странице. Это идеально подходит для лендингов и продвижения сайтов с помощью контекстной рекламы.

Как это работает?

Переменные на сайте

Можно использовать переменные в традиционном формате плагинов Joomla {VAR_IMYA} и использовать вложенность, чтобы можно было в дальнейшем поменять номер телефона на всем сайте из одного места.

Вложенность переменных

Вложенность нужна, когда одна подстановка создает имя другой переменной. Это удобно для сайтов с городами, филиалами, поддоменами или разными посадочными страницами, где часть имени переменной зависит от текущего контекста.

Например, можно завести переменную {VAR_CITY} со значением MSK, а отдельно хранить городские телефоны: {VAR_PHONE_MSK}, {VAR_PHONE_SPB}, {VAR_PHONE_EKB}. На странице при этом можно использовать универсальную конструкцию {VAR_PHONE_{VAR_CITY}}.

При первом раскрытии Revars заменит {VAR_CITY} на MSK, и в тексте получится новое имя переменной: {VAR_PHONE_MSK}. При следующем раскрытии уже оно будет заменено на нужный телефон для Москвы.

Так можно делать один шаблон страницы для разных городов: меняется только базовая переменная {VAR_CITY}, а телефоны, адреса, ссылки на мессенджеры, подписи и другие городские данные подтягиваются автоматически по собранному имени переменной.

Если порядок переменных позволяет, часть вложенных замен может раскрыться уже за один проход. Но когда подстановка именно создает новое имя переменной, надежнее увеличить настройку Уровень вложенности обработки, чтобы Revars сделал несколько проходов по странице и раскрыл всю цепочку.

Слишком большое значение ставить без необходимости не нужно: каждый дополнительный проход заново обрабатывает тело страницы. Обычно достаточно выбрать минимальный уровень, при котором все составные переменные раскрываются полностью.

Важно понимать: один проход обработки не всегда означает только один уровень вложенности. Revars выполняет замену массивом значений, и такие замены идут последовательно. Поэтому если порядок переменных удачный, вложенная переменная может раскрыться уже при значении 1.

В текущей логике Revars удобный порядок такой: сначала объявляем базовые переменные, например {VAR_PHONE_MAIN}, {VAR_PHONE_LINK} и {VAR_DOMAIN}, а ниже объявляем составную переменную {VAR_CONTACT_BLOCK}, которая использует эти значения. Перед заменой Revars разворачивает список переменных, поэтому сначала подставляется составной блок, а затем в этом же проходе раскрываются базовые переменные внутри него.

Языковые константы

Языковые константы можно использовать в любом месте сайта! Даже в том, где кто-то их умудрился захардкодить внутри шаблона! Невероятная гибкость!

UTM метки

Можно использовать UTM метки, чтобы подстроить вывод сайта под текущий тип контекстного объявления. Текст заголовка можно менять в зависимости от переданной переменной.
В самом простейшем случае вам достаточно указать открывающий и закрывающий теги. Содержимое UTM метки будет вставлено между ними. При сравнении требуется точное соответствие тегам, вплоть до количества пробелов.
Если же внутри вашего тега есть вложенные теги (например span), их можно указать в качестве дополнительных – они будут вставлены внутрь тега и обернут содержимое UTM метки.
Строго говоря, тег не обязательно должен быть тегом – поиск осуществляется по точному соответствию и таким образом можно для поиска указать часть тега, если остальная меняется. Таким образом можно получить поведение аналогичное поиску по регулярному выражению. Можно, например, начало тега, которое однозначно позволяет его найти на странице выделить в колонку открывающего тега, а его завершающую часть, поместить в колонку дополнительного тега.
Работает это так: посетитель открывает страницу со ссылкой, в которой есть GET-параметр, например https://site.ru/?utm_ya=skidka. Revars смотрит параметры текущего запроса и сравнивает их с UTM-метками, которые вы указали в настройках плагина.
В поле Имя UTM метки нужно записать имя параметра без вопросительного знака и без значения. Для примера выше это будет utm_ya. Если на страницу пришло значение skidka, плагин может подставить его в нужное место страницы.
Дальше вы указываете, где именно на странице надо заменить текст: задаете открывающий тег и закрывающий тег. Revars ищет первое точное совпадение открывающего фрагмента, затем первое точное совпадение закрывающего фрагмента после него, и заменяет содержимое между ними значением из UTM-метки.
Например, если на странице есть заголовок <h1>Купить окна</h1>, можно указать открывающий тег <h1>, закрывающий тег </h1>, а в ссылке передать ?utm_title=Окна со скидкой. Тогда посетитель увидит заголовок, подстроенный под рекламное объявление.
Если внутри заменяемого места нужен дополнительный HTML, используйте поля дополнительных тегов. Они не участвуют в поиске, а просто добавляются вокруг значения UTM. Так можно, например, обернуть подставленный текст в <span> и сохранить нужную верстку.
Поле Разрешённые значения помогает не принимать любые значения подряд. Если список заполнен, Revars подставит UTM только при точном совпадении с одной из строк. Это удобно для заранее подготовленных вариантов: skidka, sale, moscow и так далее.
Важно: значение UTM очищается от HTML-тегов и управляющих символов, ограничивается по длине в 512 символов и экранируется для вывода в HTML. Поэтому такую подстановку безопаснее использовать как обычный текст на странице, а не внутри href, src, style или script.
Практический сценарий простой: создаете несколько рекламных ссылок с разными UTM-значениями, добавляете в Revars правила для нужных заголовков или фраз, и один лендинг начинает показывать разные тексты под разные объявления без копирования страниц.

Неограниченная гибкость применения

В качестве примера рассмотрим проблему обновления изменного файла custom.css на компьютерах клиентов.
Чтобы файл обновился – нам нужно изменить его версию в get-параметре. То есть нужно сделать так, чтобы строка /templates/yootheme_hikashop/css/custom.css?2.5.8 превратилась в /templates/yootheme_hikashop/css/custom.css?2.5.99
Ну что же, делаем вот так:
И вот результат, которого мы хотели добиться!
А дальше полет фантазии в применении плагина ограничивается только вашей фантазией!

Расширяемость за счет плагинов

Можно добавлять свои переменные, которые будут работать именно так, как вам нужно. Бывает что нужно добавить всего пару строчек кода на сайт в нужное место. Это именно тот случай, когда собственный плагин подойдет лучше всего!
Особого знания программирования не требуется! Мы уже все сделали за вас! Возьмите готовый архив плагина и поменяйте в нем всего пару строк, которые вам нужны.
Обратитет внимание – это плагин для расширения функций ReVars! Это не сам плагин ReVars!
В качестве примера этот плагин добавляет три новых переменных, которые выводят текущий год, месяц и день – {VAR_YEAR}, {VAR_MONTH}, {VAR_DAY}.
С их помощью можно, например, добавить фразу перед прайслистом о его актуальности – и там будет всегда стоять текущая дата.
Вам нужно поменять имя переменной и то действие, которое вы хотите ей назначнить.

Подробнее

RadicalForm


RadicalForm для Joomla – профессиональная AJAX-форма обратной связи для Joomla с антиспамом

RadicalForm — форма обратной связи для Joomla без ограничений. Полная совместимость с любыми расширениями, AJAX-обработка и встроенная защита от ботов.

Плагин распространяется по принципу «как есть». Поддержка оказывается индивидуально по запросам и может быть бесплатной или платной в зависимости от задачи. Предложения по развитию можно обсудить в чатах Telegram или MAX.

Системные требования

  • Минимальная версия PHP

    8.2
  • Минимальная версия Joomla

    5.2

История изменений

Просмотреть историю версий RadicalForm можно по ссылке:

RadicalForm Changelog

Что умеет плагин

  • Бесплатный системный плагин для Joomla, не требующий jQuery.
  • Работает с обычной HTML-разметкой, конструкторами страниц, интернет-магазинами и модальными окнами.
  • Отправляет формы через AJAX; количество форм на странице не ограничено.
  • Поддерживает HTML5-валидацию, обязательные поля, checkbox и select multiple.
  • Позволяет назначать адресатов, тему письма, Reply-To, копии CC/BCC и индивидуальные настройки через rfTarget.
  • Загружает несколько файлов, контролирует хранилище и при необходимости прикрепляет файлы к письму.
  • Ведёт историю обычных и заблокированных отправок и экспортирует данные в CSV.
  • Собирает разрешённые UTM-метки и передаёт их вместе с формой.
  • Содержит антиспам по времени, IP и содержимому, JavaScript-проверку браузера и ограничения массовых отправок.
  • Интегрируется с Telegram, MAX, JivoSite и Verbox.
  • Поддерживает переопределение шаблона письма, собственные PHP-макеты и плагины группы radicalform.
  • Корректно работает с кешированием Joomla и многоязычными сайтами.

Руководство актуализировано для RadicalForm 4.2.6.

Оглавление

Как создать форму обратной связи?

RadicalForm не генерирует разметку формы: вы размещаете обычные элементы HTML там, где они нужны в шаблоне, модуле или конструкторе страниц.

  1. Рекомендуемый контейнер — тег <form>. Если он содержит кнопку .rf-button-send, RadicalForm автоматически добавит ему класс rf-form. Когда среда уже создаёт внешний <form>, используйте нейтральный контейнер, например <div class="rf-form">; вкладывать один тег <form> в другой нельзя.
  2. Кнопке отправки назначьте класс rf-button-send. Для кнопки внутри <form> рекомендуется указать type="button".
  3. Каждому передаваемому полю задайте атрибут name. Поля без name RadicalForm игнорирует.

Атрибуты action и method не требуются: запрос формирует JavaScript плагина.

Для простейшей формы обратной связи из одного поля код будет выглядеть так:
<form class="rf-form">
<input class="uk-input" name="phone" placeholder="Введите номер телефона" type="tel" required>
<button type="button" class="uk-button rf-button-send">Заказать звонок</button>
</form>

Кнопка с классом rf-button-send должна находиться внутри контейнера .rf-form. При ошибке RadicalForm покажет сообщение и выведет проблемные элементы в консоль браузера.

Класс required отмечает обязательное поле. Если оно пустое, RadicalForm добавит CSS-классы, указанные в параметре «CSS класс для невалидных полей». Можно также использовать стандартные атрибуты HTML5 required, type и pattern.

Что настроить после установки?

  1. Если нужна почта, оставьте включённой «Отправку email» и укажите основной адрес. При необходимости заполните CC, BCC, Reply-To и альтернативных адресатов.
  2. Проверьте CSS-классы невалидных полей и ошибок загрузки файлов. Значения по умолчанию подходят Bootstrap и UIkit, но их можно заменить классами вашего шаблона.
  3. Проверьте JavaScript №2. По умолчанию RadicalForm использует Joomla.renderMessages(), а если эта функция недоступна — обычный alert().
  4. Включите только нужные интеграции, загрузку файлов, UTM-метки и механизмы антиспама. Дополнительная JavaScript-проверка и ограничения массовых отправок по умолчанию выключены.

Имена полей и перевод

Подпись поля в письме и истории формируется из атрибута name. Для перевода создайте переопределение языковой константы Joomla. Например, для name="phone" создайте константу PHONE со значением «Телефон».

<input class="uk-input" name="phone" type="tel" required>

Если перевод должен работать и на сайте, и в панели управления, создайте переопределение для обеих областей.

Зарезервированные имена

Нельзя использовать служебные имена Joomla: option, plugin, group, format, module, template, method. Также зарезервированы поля RadicalForm: rfJsAction, rfJsChallenge, rfJsProof, rfJsPermit. Проверка выполняется без учёта регистра.

При конфликте переименуйте поле, например format в contact_format. RadicalForm проверяет имена и в браузере, и на сервере.

Если вы хотите, чтобы перевод языковой константы отображался не только в письмах и отправленных сообщениях, но и в логах админки сайта, лучше поставить галочку "Для сайта и панели".

Тогда перевод ваших языковых переменных отобразится и в истории отправленных сообщений в настройках плагина.

JavaScript №1, №2, №3 и обработчик ошибок №9

JavaScript №1–3 выполняется после успешной отправки. Без атрибута data-rf-call вызывается JavaScript №2. В каждый обработчик передаются переменные rfMessage — текст результата и here — нажатая кнопка.

Значение JavaScript №2 по умолчанию создаёт рядом с кнопкой контейнер и выводит сообщение через Joomla.renderMessages(). Если функция Joomla недоступна, используется alert(rfMessage). Код можно заменить под ваш шаблон, например:

UIkit.modal.alert(rfMessage);

Атрибут data-rf-call="13" последовательно вызовет обработчики №1 и №3. Цифра 0 имеет особое значение: JavaScript №0 запускается до отправки.

Отдельный вывод ошибок

Если включить «Использовать отдельный код для вывода ошибок», для ошибок будет вызываться JavaScript №9. Ему также доступны rfMessage и here. Если отдельный обработчик выключен, RadicalForm использует первый доступный обработчик сообщения, обычно JavaScript №2.

Всплывающие окна

Чтобы после успешной отправки закрыть модальное окно и показать сообщение, поместите закрытие окна в JavaScript №1:

UIkit.modal(document.querySelector('#callback')).hide();

Затем вызовите №1 и №2 одной кнопкой:

<button type="button" class="uk-button uk-button-primary rf-button-send" data-rf-call="12">Отправить заявку</button>

Если библиотека модального окна переносит разметку в конец документа, проверьте в инструментах разработчика, что кнопка после открытия по-прежнему находится внутри .rf-form.

JavaScript №0 перед отправкой

JavaScript №0 позволяет добавить или изменить данные непосредственно перед отправкой. Для его вызова атрибут data-rf-call должен начинаться с нуля, например data-rf-call="02".

const code = document.querySelector('#product-code')?.textContent?.trim();
const form = here.closest('.rf-form');
if (code && form) {
    let field = form.querySelector('input[name="article"]');
    if (!field) {
        field = document.createElement('input');
        field.type = 'hidden';
        field.name = 'article';
        form.append(field);
    }
    field.value = code;
}

В JavaScript №0 доступны here и needReturn. Возврат false отменяет отправку:

if (!confirm('Отправить форму?')) {
    return false;
}

Сообщение после отправки

Текст успешного результата задаётся параметром «Сообщение после отправки формы». Его получает JavaScript №2 или обработчики, перечисленные в data-rf-call. Поле поддерживает HTML, но способ отображения должен уметь его обработать.

Индивидуальное сообщение формы

Для разных форм можно назначить JavaScript №3 и прочитать сообщение из data-атрибута кнопки:

UIkit.modal.alert(String(here.dataset.rfText));
<button type="button" class="uk-button rf-button-send"
        data-rf-call="3" data-rf-text="Мы вам перезвоним">
    Отправить заявку
</button>

Не помещайте пользовательский ввод в HTML без экранирования.

Цели Яндекс Метрики

В обработчик успешной отправки можно добавить достижение цели. Выполняйте вызов только после вывода сообщения:

UIkit.modal.alert(rfMessage);
if (typeof ym === 'function') {
    ym(12345678, 'reachGoal', 'FORM_SENT');
}

Замените номер счётчика и имя цели своими значениями. Код выполняется только после успешной обработки формы сервером.

Тема письма

Общая тема задаётся в параметрах плагина. В неё можно подставить значение любого поля формы, заключив его имя в фигурные скобки:

Заказ на сайте. Телефон: {phone}

Для множественного поля значения объединяются через запятую. Если поля нет, маркер остаётся без замены. Также доступен маркер {rfLatestNumber} с номером записи.

Индивидуальная тема письма

Скрытое поле rfSubject переопределяет тему для конкретной формы. В индивидуальной теме тоже работают подстановки:

<input type="hidden" name="rfSubject" value="Заказ {product_name}">

Выбор адресата через rfTarget

Скрытое поле rfTarget связывает форму с альтернативными адресами email, получателями Telegram и MAX, а также с собственными PHP-макетами:

<input type="hidden" name="rfTarget" value="sales">

Укажите тот же Target ID у всех получателей, которым должна уйти эта форма. Получатели с пустым Target ID используются для форм без rfTarget.

Поле Reply-To

Параметр «Имя поля “Ответить на”» указывает, из какого поля формы брать адрес ответа. Значение по умолчанию — email. Если форма использует другое имя, укажите его в настройке. Поле должно содержать корректный email-адрес.

Обязательные поля и HTML5-валидация

RadicalForm поддерживает два способа проверки:

  • CSS-класс required проверяет непустое значение, а для checkbox — состояние checked;
  • стандартные ограничения HTML5 проверяются методом браузера checkValidity().
<input class="uk-input" name="email" type="email" required>
<input class="uk-input" name="quantity" type="text" pattern="\d+" required>

Невалидные поля получают классы из параметра «CSS класс для невалидных полей». Проверка в браузере улучшает интерфейс, но серверную проверку важных данных всё равно следует выполнять в интеграционном плагине или собственном коде.

Тексты ошибок полей

Индивидуальную подсказку удобно разместить сразу после поля и показывать её, когда RadicalForm добавит класс ошибки:

<input class="uk-input" name="email" type="email" required>
<div class="rf-field-error">Укажите корректный email</div>
.rf-field-error {
    display: none;
    color: #b42318;
}
.is-invalid + .rf-field-error,
.uk-form-danger + .rf-field-error {
    display: block;
}

Checkbox и select multiple

Поля с несколькими значениями должны иметь одинаковое имя с суффиксом []:

<label><input type="checkbox" name="service[]" value="delivery"> Доставка</label>
<label><input type="checkbox" name="service[]" value="installation"> Установка</label>

<select name="city[]" multiple>
    <option value="moscow">Москва</option>
    <option value="kazan">Казань</option>
</select>

RadicalForm передаст все выбранные значения; в письме они объединяются разделителем из настроек.

Сообщение «Подождите»

Во время запроса кнопка блокируется, а её содержимое временно заменяется текстом из параметра «Сообщение “Подождите”». После ответа исходное содержимое восстанавливается. Можно использовать HTML, например спиннер вашего шаблона.

Загрузка файлов

Сначала включите «Разрешить загрузку файлов» на вкладке «Файлы». Полю задайте класс rf-upload-button и уникальное имя:

<input class="rf-upload-button" name="documents" type="file" multiple>
<div class="rf-filenames-list"></div>

.rf-filenames-list должен находиться внутри той же .rf-form. В нём отображаются загруженные файлы, ошибки и кнопки удаления.

Для кастомной кнопки элемент .rf-upload-button-text разместите рядом с input внутри общего родителя:

<div class="uk-form-custom" uk-form-custom>
    <button type="button" class="uk-button rf-upload-button-text">Приложить файлы</button>
    <input class="rf-upload-button" name="photos" type="file" multiple>
</div>

По умолчанию в сообщение добавляются ссылки на файлы. Параметр «Вставлять файлы в письмо как вложения» дополнительно прикрепляет их с учётом ограничения размера. Проверьте максимальный объём хранилища, срок хранения и путь скачивания.

Telegram

  1. Создайте бота через @BotFather командой /newbot.
  2. Включите Telegram, вставьте HTTP API token и сохраните плагин.
  3. Отправьте боту сообщение, затем нажмите «Обновить chat_id».
  4. Выберите получателей и при необходимости задайте им Target ID.

Если Telegram недоступен напрямую, RadicalForm поддерживает SOCKS5-прокси, включая DNS через прокси.

MAX

  1. Получите токен чат-бота MAX, включите интеграцию, вставьте токен и сохраните настройки.
  2. Нажмите «Проверить подключение MAX». RadicalForm отдельно проверит сеть, доверие TLS-сертификату и токен.
  3. Отправьте сообщение боту и нажмите «Обновить MAX ID». При первом нажатии может быть только сохранён маркер обновлений — тогда отправьте новое сообщение и повторите обновление.
  4. Для каждого получателя проверьте ID, тип user_id или chat_id и Target ID.

Переопределение шаблона письма

Скопируйте /plugins/system/radicalform/tmpl/default.php в /templates/your_template/html/plg_system_radicalform/default.php, заменив your_template именем активного шаблона.

Макету доступны подготовленные переменные $subject, $header, $mainbody и $footer. Массив полей формы называется $input; переменной $source в RadicalForm 4 нет.

Если вы заново формируете тело письма, используйте актуальный класс Joomla:

use Joomla\CMS\Language\Text;

$mainbody = '';
foreach ($input as $key => $record) {
    if (is_array($record)) {
        $record = implode(', ', $record);
    }
    $label = htmlspecialchars(Text::_($key), ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
    $value = htmlspecialchars((string) $record, ENT_QUOTES | ENT_SUBSTITUTE, 'UTF-8');
    $mainbody .= '<p>' . $label . ': <strong>' . $value . '</strong></p>';
}

После обновления RadicalForm сравните переопределение с актуальным default.php в репозитории: Joomla не обновляет файлы шаблона автоматически.

JivoSite и Verbox

Установите код нужного виджета на сайте и включите соответствующий переключатель RadicalForm. Поля name, phone и email передаются в карточку клиента, если присутствуют в форме. Текст заявки отправляется в чат после успешной обработки.

Собственный PHP-код

Создайте PHP-файл в /templates/your_template/html/plg_system_radicalform/, включите «Использовать свой код» и укажите имя файла в поле Layout. Для выполнения только у определённой формы задайте одинаковый Target ID в настройке макета и в поле rfTarget.

<?php
defined('_JEXEC') or die;

if (isset($input['name'])) {
    $contactName = (string) $input['name'];
}

В собственном макете массив пользовательских полей называется $input. Также доступны $params, $target, $formID и подготовленные части письма. Не переопределяйте $body: в этой переменной RadicalForm хранит готовое письмо. Не выводите текст через echo — неожиданный вывод записывается в журнал.

Плагины RadicalForm

Для повторно используемой интеграции создайте плагин группы radicalform. В RadicalForm 4.2.6 предпочтительно событие onBeforeProcessRadicalForm с объектом события:

use Joomla\Plugin\System\RadicalForm\Event\BeforeProcessRadicalFormEvent;

public function onBeforeProcessRadicalForm(BeforeProcessRadicalFormEvent $event): void
{
    $input =& $event->getInput();
    $input['name'] = trim((string) ($input['name'] ?? ''));
}

$event->getClearInput() возвращает данные без служебных полей, $event->getInput() — полный изменяемый массив, а $event->getParams() — параметры RadicalForm с дополнительными значениями uploaddir и rfLatestNumber.

Старое событие onBeforeSendRadicalForm($clear, &$input, $params) продолжает вызываться для совместимости. Чтобы отклонить отправку, результат обработчика должен содержать ['send' => false, 'message' => 'Причина', 'fields' => ['email']]; обычная строка игнорируется. Для нового кода используйте объект события Joomla.

Скачать пример плагина RadicalForm

UTM-метки

Включите «Отслеживать UTM-метки», чтобы сохранить параметры из URL и добавить их к заявке. По умолчанию разрешены utm_source, utm_medium, utm_campaign, utm_term и utm_content; список можно изменить.

Время хранения задаётся в минутах. Значение 0 хранит метки до окончания текущей сессии Joomla. Не добавляйте в разрешённый список секретные или произвольные параметры URL.

История и экспорт CSV

На вкладке «История отправки форм» доступны журналы сообщений и спама. Можно показывать Target ID, Form ID и дополнительную информацию о посетителе, очищать историю, сбрасывать нумерацию и экспортировать записи в CSV, в том числе с раскладкой по полям.

Размер журнала ограничивается параметром «Очищать лог при достижении». RadicalForm совместим с ротацией журналов Joomla. CSV-экспорт экранирует разделители, кавычки и переносы строк, а также защищает значения, похожие на формулы электронных таблиц.

Интеграция с Bitrix24 CRM

Готовую интеграцию предлагает плагин WT JoomShopping Bitrix24 PRO, который поддерживает RadicalForm. Для собственной интеграции можно использовать пример кода как отправную точку, предварительно адаптировав авторизацию и поля под свою CRM.

Интеграция с AmoCRM

Для AmoCRM доступен плагин WT AmoCRM — RadicalForm; проверьте на странице разработчика актуальные требования к библиотеке и Joomla. Для собственной реализации доступен пример интеграции. Настройки CRM индивидуальны, поэтому готовый код необходимо проверить и адаптировать.


Антиспам

На вкладке «АнтиСпам» собраны независимые проверки. Блокировка по времени, IP и содержимому настраивается отдельно от JavaScript-проверки и ограничений массовых отправок.
Сообщение при блокировке

В этом поле можно указать сообщение, которое будет выводиться пользователям (или ботам), чье сообщение воспринято как спам.

Можно указать непосредственно сообщение или языковую константу, которую можно переопределить.

Блокируемые диапазоны задержки перед отправкой формы

Можно указать блокируемые диапазоны задержки перед отправкой формы. Используется метрика "Через какое время после загрузки страницы отправлена форма".

Чтобы лучше понять смысл этой блокировки, нужно увидеть поведение некоторых ботов.

Некоторые боты отправляют форму через одинаковое время после каждой загрузки страницы. Такие обращения можно блокировать одним или несколькими диапазонами в секундах, разделёнными запятыми.

Например:

0-4, 12-13

Форма будет заблокирована, если значение rf-duration попадает в диапазон от 0 до 4 секунд или от 12 до 13 секунд. Используйте эту проверку только после анализа истории: слишком широкий диапазон может затронуть реальных посетителей.

Черный список IP
Тут особых пояснений не требуется. Одна строка – один IP. Можно указывать не только точный IP, но и подсети с маской (в CIDR-нотации). Примеры: 203.0.113.15 или 198.51.100.0/24. Строки, начинающиеся с #, игнорируются.
Правила блокировки по содержимому

Правила блокируют форму по содержимому выбранных полей. В поле «Поля» укажите имена через запятую; значение * или пустое поле проверяет все доступные поля.

  • Режим «Содержит» ищет заданный фрагмент без сложного синтаксиса.
  • Режим «Регулярное выражение» использует PCRE-выражение PHP, включая ограничители и модификаторы, например /(casino|viagra)/iu.

Проверяйте регулярные выражения перед публикацией: ошибочное или слишком общее правило может блокировать нормальные заявки. Готовые примеры приведены ниже.

Примеры регулярных выражений
Любой gmail-адрес:
/@gmail\.com$/i

Gmail-адрес, где перед @ есть точка:
/^[^@\s]+\.[^@\s]+@gmail\.com$/i

Gmail-адрес с несколькими сегментами через точки, что часто встречается у спама:
/^[^@\s]+(?:\.[^@\s]+){2,}@gmail\.com$/i

Ссылка в сообщении:
/(https?:\/\/|www\.)/i

Типичные спам-слова:
/(casino|betting|slots|viagra)/iu

Сообщение только латиница/цифры/символы без пробелов, что часто бывает у мусора:
/^[A-Za-z0-9._-]{12,}$/

i — без учета регистра.
u — корректная работа с UTF-8, включая кириллицу.

JavaScript-проверка браузера

Параметр «Требовать JavaScript для отправки» добавляет одноразовую проверку перед обработкой формы и блокирует прямые HTTP-запросы, которые не выполняют JavaScript-протокол RadicalForm. Проверка выключена по умолчанию.

Можно задать задержку от 100 до 1000 мс и собственное сообщение об ошибке. Значение по умолчанию — 350 мс. Не увеличивайте задержку без необходимости: она добавляется к отправке каждой формы.

Защита от массовых отправок

Два независимых лимита ограничивают поток заявок, которые прошли остальные антиспам-проверки:

  • Блокировка при всплеске считает успешно обработанные формы за выбранный период и после достижения лимита приостанавливает дальнейшие отправки. По умолчанию в интерфейсе предлагаются 30 форм за 10 минут и блокировка на 60 минут.
  • Суточная блокировка задаёт максимум форм за календарные сутки в часовом поясе Joomla. Предлагаемое значение по умолчанию — 200.

Оба механизма выключены по умолчанию. Подберите лимиты с запасом относительно обычного потока заявок. При начале блокировки RadicalForm может один раз отправить уведомление на указанный email; срабатывания сохраняются в истории спама.

Подробнее

Гепард – символ проекта RadicalMart

Гепард и его детеныш (RadicalMart Business и RadicalMart Express)

Символом проекта RadicalMart
является гепард

Датой рождения RadicalMart считается 10 марта 2022 года. Именно тогда был создан первый репозитарий RadicalMart и добавлены в него первые строчки кода.

И, поскольку март считается кошачьим месяцем, символом RadicalMart должен был стать кто-то из кошачьего семейства.

Обычная домашняя кошка конечно очаровательна, но слишком ленива и медлительна, а вот гепард вполне соответствует основным чертам RadicalMart и воплощает все его положительные стороны.

И если вы думаете что гепард – это про Африку и саванну, то это не так. Эти животные упоминаются даже в «Слове о полку Игореве»: «На реке на Каяле тьма свет покрыла — по Русской земле простерлись половцы, точно выводок гепардов».

В те времена на Руси гепарды использовались для охоты, как сейчас охотничьи собаки.

При внимательном изучении этого замечательного животного, в его повадках и образе жизни можно найти значительно больше общего с RadicalMart и сообществом вокруг него, чем кажется на первый взгляд.

1. Исключительная скорость RadicalMart

Гепард – это самое быстрое млекопитающее на планете. Его скорость может достигать 112 км/ч. Подобно ему RadicalMart выделяется своей скоростью среди всех интернет магазинов.

В отличие от существующих решений электронной коммерции, построенных на базе устаревшей технологии EAV, RadicalMart использует все преимущества новых версий баз данных Mysql 8 и MariaDB 10 и 11.

Это позволяет интернет-магазинам, созданным на основе RadicalMart, работать с огромным числом товарных позиций (порядка нескольких миллионов и больше) с невероятной скоростью.

Так же как гепард легко настигает свою добычу, RadicalMart превосходит все другие реализации интернет-магазинов по своей скорости и гибкости.

Продуманная архитектура, изящество решений, поддержка всех современных технологий позволяют решениям на основе RadicalMart оставаться быстрее и сильнее всех остальных интернет-магазинов.

Гепарды являются самыми быстрыми наземными животными в мире

Гепарды при охоте очень сосредоточены и целенаправленны,

2. Удивительная гибкость гепарда и RadicalMart

Гепарды – это чрезвычайно ловкие и маневренные охотники. Они обладают исключительно гибким телом, длинными ногами и мощными мышцами, что является ключевым фактором, делающим их такими выдающимися охотниками.

Эта гибкость играет важную роль в их способности быстро менять направление движения во время погони и быть удачливыми охотниками.

Невероятная гибкость гепарда во время охоты

Подобно гепарду RadicalMart очень гибкий и хорошо настраиваемый интернет-магазин. В погоне за своими клиентами вы можете изменить его поведение так, как нужно вам и тогда точно ваша охота будет успешной!

С RadicalMart вы никогда не услышите – «это нельзя сделать». Подобно гепараду, даже на полной скорости, RadicalMart позволит извернуться и достичь нужной цели.

Все цели достижимы, если вы используете RadicalMart!

3. Прекрасная адаптация и неприхотливость

Гепарды хорошо приспособлены к различным условиям и встречаются в разных местах нашей планеты – от пустынь до саванн. Они встречаются и на южных границах нашей страны. Это говорит об их способности выживать в разнообразных условиях.

Прекрасная адаптация к сложным условиям

Так же как и гепард, RadicalMart прекрасно работает в самых различных окружениях. Ему не требуется каких-то особых серверов и ресурсов. Довольствуясь малым RadicalMart обеспечивает его владельцу стабильную и надежную работу магазина.

4. Дружелюбие и предрасположенность к человеку

У гепарда мягкий и миролюбивый нрав . Когда гепард доволен, он начинает урчать как огромный домашний кот. Гепард очень быстро привыкает к человеку и его очень легко приручить (прямо как RadicalMart).

На фото – гепард Герда из Пензы

RadicalMart привычен и понятен как разработчикам, так и менеджерам, которые с ним работают. Для разработчиков очень удобно, что RadicalMart строго придерживается канонов разработки Joomla и следует современным тенденциям. А для менеджеров очень удобно, что интерфейс не перегружен специфическими деталями, которые нужны только разработчикам.

Идеальный баланс и дружелюбие к пользователям – это то, что дает RadicalMart каждому, кто впервые с ним сталкивается в своей работе.

Подробнее

Возможности

Возможности RadicalMart

Дизайн и внешний вид

  • Удобная работа с шаблонами

    Гибкая шаблонизация

    Изменяйте внешний вид сайта через переопределение шаблона. Разделение на субмакеты позволяет редактировать даже самые мелкие детали.
  • Удобная работа с шаблонами

    Современные фрейморки

    Подключайте любой фронт-энд фреймворк и делайте на нём шаблон. Bootstrap из коробки. Шаблонизация на Uikit или индивидуальные решения разработчика.
  • PWA версия

    Мобильное приложение

    Сделайте кроссплатформенное веб-приложение для мобильных устройств, которое будет работать на iOS, Android и др. при помощи технологии PWA.
  • Готоые решения

    Готовые решения

    Вы можете расширить возможности в рамках своей редакции или выбрать готовые сайты на продажу.

    Узнать больше

Администрирование

  • Управление полями

    Управление полями

    Гибкое управление полями, разные типы полей, редактирование полей находясь внутри товара.
  • Мета-товары

    Мета-товары

    Добавление товару свойства витрины через функцонал мета-товаров.
  • Синхронизация с CRM

    Синхронизация с CRM

    Автоматическая выгрузка данных по новым заказам и пользователям в CRM систему.

    Скоро появится
  • Импорт/экспорт

    Импорт/экспорт

    Широкие возможности по импорту и экспорту товаров, категорий и заказов через CSV формат.
  • Миграция из других магазинов

    Миграция из других магазинов

    Поможем с миграцией из других движков на платформу RadicalMart.

    Подробнее

  • Статистика заказов

    Статистика заказов

    Скоро появится

Бухгалтерия и склады

  • Мультисклад

    Мультисклад

    Возможность учета кол-ва товаров на разных складах. Недоступность заказа при нулевом остатке.
  • 1С: УТ

    1С: УТ

    Автоматизация оптовой торговли, интернет-магазинов, складов при магазинах.

Оплата и доставка

  • Плагины оплаты

    Плагины оплаты

    Интеграции с популярными системами оплаты и эквайрингами банков. Магазин изначально ориентирован на российский рынок и страны СНГ и учитывает особенности национальных законодательств.
  • Фискализация

    Фискализация

    Формирование чеков и интеграция с облачными сервисами фискализации для передачи данных в налоговую в соответствии с 152-ФЗ. На выбор представлены различные плагины интеграции.
  • Плагины доставки

    Плагины доставки

    Поддержка разнообразных способов: службы доставки, Почта России, курьерские службы, а также работа с интеграторами служб доставки.
  • Плагины доставки

    Кастомные решения

    Вычисление стоимости в зависимости от параметров (вес, габариты), расчёт сроков доставки, выбор точки выдачи на карте, цена в зависимости от региона и пр.

Поисковое продвижение

  • Поисковое продвижение

    Управление параметрами

    Произвольное заполнение мета-данных (описание, title, h1), а также автоматическое формирование заголовков meta title по заданным шаблонам в зависимости от категории.
  • Соответствие стандартам

    Соответствие стандартам

    Правильная отдача canonical для страниц. Микро-разметка для расширенных сниппетов, Open Graph, а также ручное выставление параметров. Формирование карты сайта (sitemap.xml) и включение в xml файл ссылок на картинки.

Разработчикам

  • Широкие возможности API

    Интеграция через API

    Магазин имеет модульную систему и написан по всем канонам и стандартам современного веб, что открывает возможности для взаимодействия с ядром магазина. Гибкая MVC модель.
  • Документация

    Документация

    Подробная документация для пользователя (работа с магазином) и документация для разработчика (изменение внешнего вида и написание своих расширений)
  • Сообщество

    Сообщество

    Станьте частью дружелюбного сообщества и взаимодействуйте с коллегами, обмениваясь опытом.
  • Сертификация

    Сертификация

    Пройдите обучение, тестирование на знание технологий и станьте сертифицированным разработчиком RadicalMart.
  • Расширение функционала

    Расширение функционала через дополнения

    Расширение возможностей магазина путём установки дополнений (плагины, компоненты, модули, библиотеки), которые обеспечивают дополнительный функционал. Изучите каталог расширений SovMart.

    Перейти в каталог расширений

  • Готовые магазины

    Готовые магазины на продажу

    Для бизнеса предлагаются на выбор готовые функциональные магазин «под ключ», специально оптимизированные под современные стандарты и готовые к бою. Посмотрите примеры уже выполненных работ.

    Примеры готовых сайтов

Кроме того, доступны такие возможности:

  • Работа с большими объемами товаров;
  • Мультиязычность;
  • Поддержка разных валют;
  • Гибкое разделение прав доступа;
  • Редактирование с фронта;
  • Пользователь как физическое лицо/компания;
  • Формирование счета-фактуры в pdf формате;
  • Уведомление о заказе в Телеграм аккаунт;
  • Система скидок и купонов;
  • Шаблоны писем уведомлений;
  • Управление налоговыми ставками;
  • Доступ к файлам после успешной покупки;
  • Фильтр товаров на Ajax;
  • Защита от спама и регистрации ботов;
  • И многое другое!

Все редакции RadicalMart

Ознакомьтесь с существующими редакциями RadicalMart, узнайте об их функциональных возможностях и подберите ту версию, которая будет наилучшим образом соответствовать задачам проекта. В случае возникновения вопросов — пишите нам.

Перейти в раздел

Наверх страницы

Подробнее

Миграция магазинов

Миграция данных на RadicalMart
с других платформ


Мы можем помочь с миграцией данных существующих магазинов на платформу RadialMart. Услуга оказывается по запросу.
  • 1С Битрикс
  • WooCommerce
  • JoomShopping
  • Virtuemart
  • Hikashop
  • JBZoo
  • CS Cart
  • OpenCart
  • Prestashop
Напишите нам в Телеграм чат: @radicalmart

Подробнее

Партнёрская программа

Партнёрская программа RadicalMart

Приводите новых клиентов и получайте фиксированное вознаграждение с продажи каждой лицензии. Условия оговариваются индивидуально.

Подать заявку на программу

получайте 40% прибыли с продажи лицензии RadicalMart

В чём преимущество партнёрской программы RadicalMart?

  • Выгодное сотрудничество

    01

    Включайте в смету работ на разработку сайта стоимость лицензии, которую оплатит заказчик.
  • Пассивный доход вебмастера

    02

    С каждой проданной лицензии вы получите роялти. Прозрачная и понятная схема работы. Больше продаж - выше доход.
  • Ежемесячные выплаты

    03

    Приводите клиентов и получайте ежемесячные выплаты. Давайте зарабатывать вместе!

В чём преимущество партнёрской программы RadicalMart?

  • Работаем с организациями, ИП и частными лицами

    Мы работаем со всеми. Подходит любая форма организации: юридическое лицо, ИП, самозанятый или физическое лицо.
  • До половины стоимости лицензии — вам

    Вы получите гарантированный процент с продажи каждой лицензии. Без всяких нарастающих уровней.
  • Посчитайте будущую прибыль через калькулятор

    Калькулятор выше поможет наглядно расчитать, сколько вы можете заработать с участия в партнёрской программе.

Оставьте заявку на участие
в партнёрской программе

Укажите название своей организации или ФИО, а также электронную почту или Telegram.
Мы свяжемся с вами и обсудим детали сотрудничества.
Ваше имя *
Укажите, как к Вам обращаться?
E-mail *
Укажите свой E-Mail
Ваш Telegram:
Укажите свой Telegram аккаунт
Дополнительные сведения:

Подробнее