17 февраля 2020, 09:03 По моему опыту, подобные задачи в modx не решаются просто «из коробки», как, возможно, в других более специализированных системах. Но у нас cmf, поэтому всё можно настроить максимально удобно для себя. За основу берите minishop2, т.к. там есть сразу: каталог, мультикатегории, свойства. Обязательно mSearch2; возможно, seoFilter. Импорт/экспорт я бы сделал свой (по мне проще правильно настроить и поддерживать свой класс экспорта-импорта, чем любое стороннее не специализированное решение). Тут главное сразу определиться: что и куда должно попадать; вот как раз это требует опыта построения проектов на modx. В модуле экспорта/импорта закладывается логика распределения объектов по категориям minishop'а в зависимости от свойств объектов. Для вывода на фронт в различных разрезах можно использовать: — мультикатегориии minishop2 — mSearch2 — настраивать вывод определённых объектов, исходя из их свойств. Проще всего, наверное, для ресурса добавить TV-поле c фильтром и применять его на данной странице — seoFilter (? я его не использовал, но вроде он для того и создан). Вопросы / Как реализовать каталог с карточками проектов (товаров)? 3 +1
16 февраля 2020, 17:32 Это да. Если сайт не на поддержке, то такая директория удаляется после запуска. Пошаговые инструкции / 500 ошибка как поступить дальше? 7 0
16 февраля 2020, 17:25 Да, я просмотрел. Но можно и не удалять — вдруг снова навернётся — опять придётся загружать. У меня часто есть на сайтах такая закрытая директория для всяких нужных обработок. Пошаговые инструкции / 500 ошибка как поступить дальше? 7 +1
16 февраля 2020, 16:54 Наверное стоит чуть дополнить: 1. Скрипт лучше сохранить в закрытую базовой авторизацией директорию. На всякий случай ) 2. Добавить необязательный параметр $_GET['id'] для отключения конкретного плагина, т.к. чаще всего виновник известен. А то потом не разобраться, какие были включены, а какие нет. Особенно если сайт чужой или старый с тяжёлым наследством… Пошаговые инструкции / 500 ошибка как поступить дальше? 7 +1
13 февраля 2020, 22:37 Согласен. Кстати, есть нюанс, о котором я забыл, хотя и собирался реализовать. Он как раз касается и метрик. Может возникнуть такая ситуация: 1. создали универсальную форму, которую менеджер пихает по статьям где надо 2. нужна эта же форма, но с другим названием/продающим тестом и метрикой Сейчас, получается, нужно создавать дубль формы. Чтобы этого избежать, нужно зашить в строку запуска формы дополнительные параметры, например: название формы или иные пользовательские переменные. Тут же можно передать и событие метрики. Получится одна форма с вариантивностью метрик и с разными названиями, продающим текстом или т.п. Я подумаю, как это реализовать удобнее. Отпишусь. Новые дополнения и их версии / Замена дополнения mvtForms — mvtForms2 18 +2 1
13 февраля 2020, 21:27 Вот ещё немного полезных широким кругам, на мой взгляд: Модифицируем HTML на лету Отправка Email о регистрации при оформлении заказа в miniShop2 Изменяем форму заказа minishop2 Безопасность MODX, часть 1 — обход фильтрации MODX тегов Безопасность MODX, часть 2 — использование @ привязок Полезные методы xPDOCacheManager Очень пригодиться для начинающих: Работа с MODX из IDE без админки Пользуясь случаем — благодарю авторов полезных заметок! Получившийся список нужно будет, наверное, разбить на разделы (система, minishop2, pdoTools, ...). Готовые решения / Шпаргалка на все случаи жизни 18 +1
13 февраля 2020, 21:16 Спасибо. По метрике — попробуйте коллбэк: $(document).ready(function ($) { mvtForms2.callbacks.success = function(response) { console.log(response); }; mvtForms2.callbacks.error = function(response) { console.log(response); } mvtForms2.callbacks.fail = function(response) { console.log(response); } });Должно же быть удобнее и универсально вроде. Можно все нужные метрики собрать в одном файле. И ещё: в отличие просто от поля метрики в прошлой версии, сейчас можно вешать события не только на успешную отправку, но и на ошибки отправки или валидации. Это позволит отловить всякие баги форм или понять, что не так с конверсией. А то бывает — есть форма, а лидов нет. Потом оказывается там проблема с вводом номера телефона, например… Новые дополнения и их версии / Замена дополнения mvtForms — mvtForms2 18 +1
12 февраля 2020, 15:47 Как не хакать сторонние классы Делаем сниппет-обёртку Готовые решения / Шпаргалка на все случаи жизни 18 +1
12 февраля 2020, 15:46 Ну и тему + «в догонку» — сюда: Шпаргалка на все случаи жизни Для разработчиков / [FAQ] Делаем сниппет-обёртку 17 +5
10 февраля 2020, 09:46 Кстати, да. Можно такие темы в отдельный раздел помещать, а-ля «Готовые решения / Самое полезное» и выводить в основном меню. Готовые решения / Шпаргалка на все случаи жизни 18 0
08 февраля 2020, 19:13 Просто исходный шаблон, на котором делали, был на bs3 ) Не думаю, что это имеет хоть какое-то значение для того, кто покупает сборки. Сайты на MODX / Готовая сборка для компании с каталогом или магазином на MODx revo. 11 0
04 февраля 2020, 09:13 Гарантированная доставка до адресата без SMTP невозможна. Может работать, может нет — зависит от спам-фильтра на сервере адресата. Иногда (часто на самом деле) сервер-отправитель попадает в спам-листы. В логе ничего не будет, т.к. никаких ошибок при отправке нет. Пробуйте на домене через smtp. Вопросы / Не отправляет почту 3 0
01 февраля 2020, 10:50 Куча сайтов с каталогами 30000+ на ms2 с кучей всего дополнительного и весьма посещаемых. Ничего не тормозит. Поэтому напишите в раздел «Объявления о работе» — закажите аудит, специалист определит проблему. Вопросы / minishop2 торможение сайта 2 +1
29 января 2020, 14:43 Хм. Вам тоже похоже это нужно: https://modx.pro/solutions/10040#comment-117319 Точнее это: https://modx.pro/solutions/7037. Берите на вооружение. Готовые решения / [Решено] Как добавить новое поле в таблицу заказов? 25 0
29 января 2020, 12:18 Расширить модель msOrder: https://modx.pro/solutions/7037. case 'OnMODXInit': # добавим расширение для msOrderAddress $modx->loadClass('msOrderAddress'); #добавить новое поле для адреса $modx->map['msOrderAddress']['fields']['new_field'] = 0; $modx->map['msOrderAddress']['fieldMeta']['new_field'] = array( 'dbtype' => 'varchar', 'phptype' => 'string', 'precision' => 100, 'null' => true, 'default' => null, ); # добавим расширение для msOrder $modx->loadClass('msOrder'); $modx->map['msOrder']['fields']['new_field'] = 0; $modx->map['msOrder']['fieldMeta']['new_field'] = [ 'dbtype' => 'int', 'precision' => 8, 'phptype' => 'integer', 'null' => true, 'default' => 0 ];Всё. Работаете со своими полями, как и с любыми другими. Готовые решения / Добавление своих полей в форму заказа [обновлено] 40 +2 1
19 декабря 2019, 15:53 Все параметры сниппета, очевидно, в параметрах ) Что в ответе можно посмотреть, распечатав массив на экран. Про объём не помню. Всё, пробка кончается, быстро больше не отвечу, смотрите сами, там всё очень просто. Вопросы / Загрузка файлов и их размещение в материале 25 0
19 декабря 2019, 15:46 Вызовите в нужном месте сниппет, который в комплекте. Вопросы / Загрузка файлов и их размещение в материале 25 0
19 декабря 2019, 15:39 Пока нет. Изначально делалось под контентщиков, чтоб не было разброда в группах. В новую версию могу добавить, но не знаю, когда руки дойдут… Вопросы / Загрузка файлов и их размещение в материале 25 0
19 декабря 2019, 15:35 Пока не могу — за рулём. Наверное надо сначала самому попробовать. Что-то мне подсказывает, что нужный результат получится стандартным сниппетом. Вопросы / Загрузка файлов и их размещение в материале 25 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
За основу берите minishop2, т.к. там есть сразу: каталог, мультикатегории, свойства.
Обязательно mSearch2; возможно, seoFilter.
Импорт/экспорт я бы сделал свой (по мне проще правильно настроить и поддерживать свой класс экспорта-импорта, чем любое стороннее не специализированное решение). Тут главное сразу определиться: что и куда должно попадать; вот как раз это требует опыта построения проектов на modx.
В модуле экспорта/импорта закладывается логика распределения объектов по категориям minishop'а в зависимости от свойств объектов.
Для вывода на фронт в различных разрезах можно использовать:
— мультикатегориии minishop2
— mSearch2 — настраивать вывод определённых объектов, исходя из их свойств.
Проще всего, наверное, для ресурса добавить TV-поле c фильтром и применять его на данной странице
— seoFilter (? я его не использовал, но вроде он для того и создан).
Но можно и не удалять — вдруг снова навернётся — опять придётся загружать.
У меня часто есть на сайтах такая закрытая директория для всяких нужных обработок.
1. Скрипт лучше сохранить в закрытую базовой авторизацией директорию. На всякий случай )
2. Добавить необязательный параметр $_GET['id'] для отключения конкретного плагина, т.к. чаще всего виновник известен. А то потом не разобраться, какие были включены, а какие нет. Особенно если сайт чужой или старый с тяжёлым наследством…
Кстати, есть нюанс, о котором я забыл, хотя и собирался реализовать.
Он как раз касается и метрик.
Может возникнуть такая ситуация:
1. создали универсальную форму, которую менеджер пихает по статьям где надо
2. нужна эта же форма, но с другим названием/продающим тестом и метрикой
Сейчас, получается, нужно создавать дубль формы.
Чтобы этого избежать, нужно зашить в строку запуска формы дополнительные параметры, например: название формы или иные пользовательские переменные. Тут же можно передать и событие метрики.
Получится одна форма с вариантивностью метрик и с разными названиями, продающим текстом или т.п.
Я подумаю, как это реализовать удобнее. Отпишусь.
Модифицируем HTML на лету
Отправка Email о регистрации при оформлении заказа в miniShop2
Изменяем форму заказа minishop2
Безопасность MODX, часть 1 — обход фильтрации MODX тегов
Безопасность MODX, часть 2 — использование @ привязок
Полезные методы xPDOCacheManager
Очень пригодиться для начинающих: Работа с MODX из IDE без админки
Пользуясь случаем — благодарю авторов полезных заметок!
Получившийся список нужно будет, наверное, разбить на разделы (система, minishop2, pdoTools, ...).
По метрике — попробуйте коллбэк:
Должно же быть удобнее и универсально вроде. Можно все нужные метрики собрать в одном файле.
И ещё: в отличие просто от поля метрики в прошлой версии, сейчас можно вешать события не только на успешную отправку, но и на ошибки отправки или валидации. Это позволит отловить всякие баги форм или понять, что не так с конверсией.
А то бывает — есть форма, а лидов нет. Потом оказывается там проблема с вводом номера телефона, например…
Делаем сниппет-обёртку
Можно такие темы в отдельный раздел помещать, а-ля «Готовые решения / Самое полезное» и выводить в основном меню.
Не думаю, что это имеет хоть какое-то значение для того, кто покупает сборки.
Может работать, может нет — зависит от спам-фильтра на сервере адресата.
Иногда (часто на самом деле) сервер-отправитель попадает в спам-листы.
В логе ничего не будет, т.к. никаких ошибок при отправке нет.
Пробуйте на домене через smtp.
Ничего не тормозит. Поэтому напишите в раздел «Объявления о работе» — закажите аудит, специалист определит проблему.
Точнее это: https://modx.pro/solutions/7037.
Берите на вооружение.
Всё. Работаете со своими полями, как и с любыми другими.
Что в ответе можно посмотреть, распечатав массив на экран. Про объём не помню.
Всё, пробка кончается, быстро больше не отвечу, смотрите сами, там всё очень просто.
Наверное надо сначала самому попробовать. Что-то мне подсказывает, что нужный результат получится стандартным сниппетом.