27 марта 2019, 14:39 Чанк уже есть для результатов — tpl.Quiz.result Новые дополнения и их версии / Quiz или как не потерять клиента. 86 +1
27 марта 2019, 14:21 Можно делать переадрессацию на любую страницу с get параметрами или без, в зависимости от условий, и так показывать определенный контент. Но показывать ссылку, тоже хорошая идея, добавлю в TODO список. Новые дополнения и их версии / Quiz или как не потерять клиента. 86 +1
27 марта 2019, 13:08 Какая ОС и какая демка? Новые дополнения и их версии / Quiz или как не потерять клиента. 86 0
27 марта 2019, 13:06 Можно не звонить, а выслать на почту специальное предложение. Тем более, посетитель может не оставлять свои данные, если его раздражают письма и звонки. Новые дополнения и их версии / Quiz или как не потерять клиента. 86 +1
27 марта 2019, 13:00 Добавил в TODO список. В следующей версии будет. Новые дополнения и их версии / Quiz или как не потерять клиента. 86 +1
26 марта 2019, 20:52 Нету. Записал в TODO список. Новые дополнения и их версии / Quiz или как не потерять клиента. 86 0
16 ноября 2018, 13:13 Новая версия miniShop2 — поле ПОЧТА становится НЕ ОБЯЗАТЕЛЬНЫМ Вопросы / Обязательные для заполнения поля в сниппете msOrder 3 +1
23 октября 2018, 22:25 1. HTTP HOST нужно заполнить без http:// 2. Для переключения контекстов, я использую плагин с событием OnHandleRequest Код плагина: <?php // Работаем только на фронтенде и только с friendly urls if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr' || !$modx->getOption('friendly_urls')) {return;} // Получаем запрашиваемый url $alias = $modx->getOption('request_param_alias', null, 'alias', true); $request = &$_REQUEST[$alias]; // Выбираем контексты с настройкой base_url $q = $modx->newQuery('modContextSetting', array('key' => 'base_url', 'value:!=' => '')); $q->select('context_key,value'); $contexts = array(); $tstart = microtime(true); if ($q->prepare() && $q->stmt->execute()) { // Учитываем наш запрос в БД $modx->queryTime += microtime(true) - $tstart; $modx->executedQueries++; // Разбираем результаты while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) { $base_url = trim($row['value'], '/'); $context = $row['context_key']; // Если запрос начинается с base_url какого-то контекста if (preg_match('/^('.$base_url.')\//i', $request)) { // То переключаемся на этот контекст // Web инициализируется в index.php - на него переключаться не нужно if ($context != 'web') { $modx->switchContext($context); } // Вырезаем base_url из запроса, чтобы MODX нашел ресурс по uri $request = preg_replace('/^'.$base_url.'\//', '', $request); // Дело сделано - выходим из цикла break; } } } Вопросы / Не работает мультиязычность плагина localizator 32 +1
23 октября 2018, 19:15 Вот это работа! Очень круто! Новые дополнения и их версии / Localizator - поддержка TV параметров 183 0
12 октября 2018, 23:16 Что случилось? А он…А он ответил, как же ты написал такую отличную статью и забыл добавить самое главное предложение в конце статьи: Если чё я Баха! Пошаговые инструкции / [MIGX] - Большой и страшный. Multiple Formtabs. Как сделать слайдер с разными типами слайдов. 39 +2
21 сентября 2018, 13:58 Попробуйте передать параметры из сниппета ms2Gallery в чанк tpl.ms2GalleryCatalog [[!ms2Gallery? &resources=`[[+id]]` &tpl=`tpl.ms2GalleryCatalog` &id=`[[+id]]` &tv.objectCity=`[[+tv.objectCity]]` ... ]] Вопросы / Вывод полей во вложенном компоненте через Ajax 7 0
20 сентября 2018, 21:09 Не сохраняет данные. Пошаговые инструкции / [tvSuperSelect] Кейс. Удобное указание опций для фильтрации в mFilter2 13 +1
20 сентября 2018, 20:14 Паша, за примеры, ОГРОМНОЕ спасибо. Очень хочется, чтобы поле работало в migx таблице. Пошаговые инструкции / [tvSuperSelect] Кейс. Удобное указание опций для фильтрации в mFilter2 13 0
20 сентября 2018, 20:07 Почитайте. Логика такая: 1. Создаем плагин, например на событие OnMODXInit или OnHandleRequest 2. Обрабатываем url и получаем id 3. Добавляем товар в корзину по id $miniShop2->cart->add($id) Вопросы / Ссылка добавления в корзину minishop2 5 +2
20 сентября 2018, 19:52 Попробуйте этот параметр: &maxLimit = &limit(Кол-во результатов на одной страницe) * на кол-во страниц Вопросы / Ограничение кол-ва страниц (выборки) в pdoPage 2 0
18 сентября 2018, 18:15 include подключает кусок кода и видит переменные только текущего шаблона, там где он вызывается. Вариантов несколько: Назначить переменные в самом шаблоне перед всеми include Передать переменные в include: {include "head" id=$id parent=$parent}Использовать тег insert вместо include(не проверял, но должно работать) Вопросы / Переменные в Fenom 6 +1 1
16 сентября 2018, 19:19 Проблема в русском слове. Но даже если пропустить его через json_encode ничего не выводиться. Нужно капать дальше. Если найду решение, отпишусь. Вопросы / Помогите с условием pdoPage msProducts fenom. 3 0
16 сентября 2018, 17:51 Вот это реальная херня. Приходилось всегда использовать анонимную вкладку при тестировании. Готовые решения / Полезные методы xPDOCacheManager 30 0
16 сентября 2018, 15:06 Моих знаний не достаточно, чтобы точно ответить на вопрос. Но давайте попробуем разобраться вместе)) 1. Как сделать условие OR в выборке?'where' => '{"tv.tags:LiKE":"%для ребенка%", "OR:tv.tags:":"%детский%"}', 2. Почему если вместо optionFilters использовать where, то не срабатывает выборка вообще?Думаю, что optionFilters фильтрует полученный данные, а where задает условия для выборки. 3. Если я теги категории разбиваю через split {set $tag_category = $_modx->resource.category_tags|split:'|'}, то получаю массив'where' => '{"tv.tags:LiKE":"%'~$tag_category[0]~'%", "OR:tv.tags:":"%'~$tag_category[1]~'"%}',Или 'where' => $array | json_endodeгде $array — массив условий Вопросы / Помогите с условием pdoPage msProducts fenom. 3 +1
Возможно ли реализовать возможность предоплаты за доставку на сайте? У меня Робокасса, у них вроде есть docs.robokassa.ru/ru/iframe
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 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... Да, планируется. Даже чуть больше, чем просто бонусная система)
Но показывать ссылку, тоже хорошая идея, добавлю в TODO список.
2. Для переключения контекстов, я использую плагин с событием OnHandleRequest
Код плагина:
Очень хочется, чтобы поле работало в migx таблице.
Логика такая:
1. Создаем плагин, например на событие OnMODXInit или OnHandleRequest
2. Обрабатываем url и получаем id
3. Добавляем товар в корзину по id
&maxLimit = &limit(Кол-во результатов на одной страницe) * на кол-во страниц
Вариантов несколько:
Но давайте попробуем разобраться вместе))
Думаю, что optionFilters фильтрует полученный данные, а where задает условия для выборки.
Или
где $array — массив условий