Настройка JS-события для Метрики через метод reachGoal

Подскажите как можно настроить JS-событие для оформленного заказа в Метрике через метод reachGoal? Если сделать событие для нажатия на кнопку «Оформить заказ»

<form action="">
    ...
    <input type="button" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;" value="Заказать" />
</form>
то будет засчитываться клик по кнопке независимо от того заполнена форма заказа или нет.

Есть какой то способ сделать так чтобы событие нажатия на кнопку «Оформить заказ» засчитывалось только при условии что заполнены все поля?

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

</div>
        <button  name="ms2_action" value="order/submit"  class="ordering-confirm__submit btn btn--large btn--orange btn--center" type="submit">Оформить заказ <span class="btn-icon btn-icon--right icon-checkmark-circle"></span></button>
        <div class="actions-step clearfix"><ul class="pagination-in"><li class="prev"><a href="#previous">Назад</a></li></ul></div>
      </section>
    </form>
  </div>
но где именно его там разместить?
Олег
Сегодня в 11:23
modx.pro
17
0

Верстка и создание шаблонов на MODX 3

Приветствую!
www.figma.com/design/rzN9kqrLCSFJbk0s3kMyj4/landing?node-id=0-1&m=dev
Обращаю внимание что отрисовано 3 версии — десктоп, планшет и мобильная.
Студия Сергея Сергеевича
modx.pro
46
0

mSearch - обновление до версии 1.3.0.

В 1.3.0 подсказки поиска теперь могут показывать товары с фото, артикулом и ценой — а не только заголовок, как раньше. Обычные страницы остаются простой строкой, товары получают карточный вид. Никаких настроек переписывать не надо: достаточно включить автокомплит в форме поиска, и для товаров miniShop3 это заработает само.

Николай Савин
13 мая 2026, 14:52
modx.pro
131
+6

[xDevPicker] Редактируем чанки с фронтенда в один клик



.
xDevPicker — пикер элементов для фронта в духе DevTools-инспектора Chrome.

Редактировать визуал в MODX 3 ещё никогда не было так легко! Просто зажми Shift + Alt и тыкни в любой элемент на странице – откроется модалка с редактированием чанка/шаблона/сниппета.

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

Честно скажу, разработал его не я, это всё aiAssist на модели GPT 5.5…
Павел Гвоздь
11 мая 2026, 16:11
modx.pro
246
+10

mFilter 1.4.0 - перестроенная система кеширования

Ранее я опубликовал демо-сайт https://minishop3.ru/ с огромным каталогом — 200 000 товаров. Система прогрева кэша, на которую я делал ставку, на таком объёме показала себя плохо: первая загрузка после сброса кэша по-прежнему была долгой, прогрев занимал десятки минут, а синхронизация с реальностью требовала постоянной возни. Поэтому в 1.4 я полностью сменил архитектурный подход — заменил многоуровневое кэширование на простой денормализованный индекс. Каталог теперь не летает, но загружается и фильтруется с приемлемой скоростью на любом размере.

Николай Савин
10 мая 2026, 13:58
modx.pro
1
366
+7

Не открываются категории miniShop 2 в админке [РЕШЕНО]

При попытке перейти в ресурс категории в правлй части экрана — пусто.
Владимир
10 мая 2026, 06:00
modx.pro
158
0

[aiAssist] Я же просто попросил его создать магазин, а он СДЕЛАЛ ЭТО!



Опять магия.

Открываю админку MODX 3. Кидаю в чат AI-агенту промпт на создание интернет-магазина. Жму отправить.

Он зашуршал и примерно через 7 минут у меня рабочий магазин на MODX 3 + MiniShop3 + pdoTools. Каталог, фильтры, дизайн, базовая структура. Он даже сам поставил MiniShop3 и pdoTools из Modstore.

Тут можно посмотреть результат.

Я не диктовал правки каждого чанка и сниппета. Я дал задачу. Агент разобрался с проектом и сделал работу. Вот ради этого я и собирал aiAssist.

Павел Гвоздь
08 мая 2026, 01:14
modx.pro
558
+11

Help need! Наглухо закэшировался файл!

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

<?php
switch ($modx->event->name) {
case 'msOnManagerCustomCssJs':

$modx->controller->addLastJavascript(MODX_ASSETS_URL.'custom/orderGridChangeDone.js');
$modx->controller->addLastJavascript(MODX_ASSETS_URL.'custom/ms2.utilsChange.js');

break;
}

Но вот не задача… если я хочу внести какие-то изменения в эти два файла, то в админке проявляются изменения спустя несколько часов.

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

Кэш у сайта чистил, так же удалял папку core/caсhe.

Если создать новый файл, к примеру ms2.utilsChange_new.js и отредактировать плагин, указав имя нового файла, то изменения отображаются моментально, но только один раз. Дальше они опять наглухо кэшируются и ситуация повторяется.

Помогите, кто может!
Кто может, помогите!
Дмитрий
04 мая 2026, 18:07
modx.pro
343
0

Мне было грустно без Modhost и я сделал Meowbox



Начнём сразу с магии.

Берёшь чистый VPS на Ubuntu, запускаешь одну команду:
curl -fsSL https://raw.githubusercontent.com/gvozdb/meowbox/main/bootstrap.sh | sudo PANEL_PORT=18443 bash
И у тебя настроенный сервер под MODX со всеми убранствами.

Больше не надо:
– мучаться с терминалом,
– настраивать сервер с нуля вручную,
– настраивать конфиги NGINX/PHP/MySQL/SSL/etc,
– настраивать бекапы,
– логи,
– мониторинг,
– уведомления в телеграм бота,
– итд,
– итп.
Всё это (и даже больше) теперь делает Meowbox.
Павел Гвоздь
01 мая 2026, 01:43
modx.pro
4
3 461
+18

Итоги open source-работы с февраля 2026: MODX, MiniShop3 и вклад в экосистему

С февраля 2026 мы с @Николай Савин плотно занимались open source в экосистеме MODX. Основной фокус — развитие MiniShop3, работа с ядром MODX Revolution и выпуск полезных компонентов для сообщества.
За это время накопился довольно большой объем изменений — и есть смысл коротко зафиксировать, что именно было сделано.



Иван Бочкарев
28 апреля 2026, 20:46
modx.pro
451
+13