03 сентября 2026, 13:47 Да, несуществующие на сайте ресурсы будут просто проигнорированы. Те, которые есть, будут обновлены стандартным образом. Новые дополнения и их версии / Impex3 - импорт/экспорт ресурсов MODX3 с поддержкой товаров MiniShop3 11 0
02 сентября 2026, 17:26 Обновитесь до версии 1.0.8 и добавьте в конфиг параметр noremove_images (см. примеры конфигураций): $impex_config['noremove_images'] = true; Новые дополнения и их версии / Impex3 - импорт/экспорт ресурсов MODX3 с поддержкой товаров MiniShop3 11 0
02 сентября 2026, 11:00 По умолчанию в качестве источника файлов используется директория assets/components/impex3/images/То есть изображения должны находиться в ней и пути в файле указываться относительно нее. Если полный путь к изображению такой: assets/components/impex3/images/001/001.jpgто в файле пишите: 001/001.jpgИз внешних источников в данный момент загружать нельзя. Добавлю этот функционал в следующей версии. Новые дополнения и их версии / Impex3 - импорт/экспорт ресурсов MODX3 с поддержкой товаров MiniShop3 11 0
29 августа 2026, 15:58 Спасибо, идеально! Новые дополнения и их версии / Thumb3x: Современная обработка изображений для MODX 3 51 +1
29 августа 2026, 12:39 Спасибо за компонент, все супер, но есть нюанс ). Использование водяного знака подразумевает отсутствие возможности скачать исходный файл без WM, однако, по пути сгенерированного изображения легко понять где лежит исходник. То есть, если исходное изображение находится по адресу: /images/products/253/001.jpgТо путь к сгенерированному будет выглядеть так: /cache_url/images/products/253/001.jpg/***.jpgСоответственно, можно легко понять, где лежит картинка без водяного знака в исходном качестве. В pThumb например, есть параметр pthumb.ptcache_images_basedir, с помощью которого можно исключить часть пути к исходному изображению при кешировании. Для вышеописанного примера, если в pthumb.ptcache_images_basedir прописать images/products, то URI результирующего изображения будет: /cache_url/253/001.932b7ffc.jpgИ тут уже гораздо сложнее понять расположение исходника. Новые дополнения и их версии / Thumb3x: Современная обработка изображений для MODX 3 51 0
08 июля 2026, 14:26 Всегда пожалуйста ) Новые дополнения и их версии / simpleFilters 1.3.0: ЧПУ для страниц фильтрации 2 0
16 апреля 2026, 18:03 Переименуйте директорию core/packages/formit-5.1.2-pl/в core/packages/formit-5.1.2-pl-rc2/ Вопросы / Не устанавливается FormIT 3 0
28 января 2026, 18:37 А так работает? <div id="pdopage"> <div class="rows"> [[!pdoPage? &parents=`30` &sortby=`publishedon` &sortdir=`DESC` &depth=`1` &limit=`4` &includeTVs=`blog_photo, blog_time, HitsPage` &tpl=`tpl_blog` ]] </div> [[!+page.nav]] </div> Вопросы / Не работает пагинация pdoPage 6 0
23 января 2026, 16:27 Добавлено в версии 1.0.3 Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 0
22 января 2026, 12:21 Что касается просто открытия/обновления страницы (без значений в URL), то довольно ровно 0.4 – 0.49. В остальном чем больше фильтров выбрано, тем дольше обработка (проверяется больше условий). Если выбраны только новинки, то 0.45, если добавить еще что-то, будет дольше. Ну и зависит, конечно, от типа поля. Для TV и опций товаров нужны дополнительные запросы. Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 0
21 января 2026, 20:00 Иногда нужно отобрать в этой логике (например, блюдо по ингредиентам, чтобы было и то и то). В демке именно так, но ничего не мешает указать в вызове &mode=`or` и будет стандартный режим. Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 +2
21 января 2026, 15:39 У Modstore есть правила размещения и это компромиссный вариант, который устроил обе стороны. В любом случае никто же не заставляет покупать и всегда хорошо, когда есть выбор. Нужно что-то большее, подождите выхода нового mFilter и купите его — никто же не запрещает. Что касается скорости, то это решение для небольших магазинов, у которых в одной категории порядка 300-500 товаров (согласитесь, таких много). Да, на большом количестве будут тормоза, ну так они и на mFilter2 есть и ничего, многие пользуются. Вот, к примеру, всего порядка 650 товаров в категории подтормаживает не меньше и ничего. Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 0
21 января 2026, 11:43 Новинки, Акции, Хиты, Цена и Цвет — поля товара miniShop3. На складе — TV-шка. Материал — опция категории (ms3_product_option). Компонент потому и «simple», что не претендует на суперскорость. Для >1000 товаров в категории или большого кол-ва фильтров нужно использовать другие решения. Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 0
21 января 2026, 11:04 В данный момент нет, но в ближайшее время планирую добавить. Также в планах работа с MIGX-параметрами, но это позже. Новые дополнения и их версии / simpleFilters - простая фильтрация для MODX3 13 0
15 декабря 2025, 17:13 [[*alias]] или [[*id]] выводит соответствующие поля текущего ресурса. Если посетитель находится на главной — они от нее и выводятся. Блоки в лендинге. должны выводиться аналогично меню. [[pdoResources? &tpl=`section_tpl` &limit=`0` ]] А в чанке section_tpl уже указывайте [[+id]], [[+alias]], [[+pagetitle]] и т. д. — они будут забираться от выводимых ресурсов Вопросы / Как выводить алиас текущей страницы? 2 +1
14 ноября 2025, 19:50 Да, msProducts почему-то в конце ставит лишнюю запятую. Тогда сделайте сниппет getJson: <?php $pdo = $modx->getService('pdoFetch'); $categories = $pdo->getCollection('modResource', ['parent' => $parent,'template' => $catTemplate],['limit' => 0]); $prods = []; $i = 1; foreach ($categories as $category) { $products = $modx->runSnippet('msProducts',[ 'parents' => $category['id'], 'templates' => $prodTemplate, 'limit' => $limit, 'sortby' => '{ "menuindex":"DESC" }', 'return' => 'json' ]); $products = json_decode($products,1); foreach($products as $product){ $product['idx'] = $i; $prods[] = $pdo->getChunk($tpl,$product); $i++; } } $prods = implode(',',$prods); $out = $pdo->getChunk($tplWrapper, ['name' => $name, 'output' => $prods]); return $out; Создайте чанк razmetka_wrapper: <!-- Разметка популярных товаров --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "ItemList", "name": "[[+name]]", "itemListOrder": "https://schema.org/ItemListOrderAscending", "itemListElement": [ [[+output]] ] } </script> И вызывайте (в чанке razmetka-tovarov в конце не должно быть запятой): [[getJson? &parent=`6` &catTemplate=`***` // ID шаблона категории &prodTemplate=`***` // ID шаблона товара &limit=`16` &tpl=`razmetka-tovarov` &tplWrapper=`razmetka_wrapper` &name=`Популярные букеты` ]] Вопросы / GetResorce, lastTpl и offset/idx 15 0
14 ноября 2025, 18:12 Смотрите каким должен быть результирующий JSON и сравните с тем, что выводится. Может надо обернуть первый вызов в [ и ]: [ [[pdoResources? &tpl=`category_tpl` &parents=`6` &templates=`***` // тут ID шаблона категории &limit=`0` &sortby=`{ "menuindex":"DESC"}` &outputSeparator=`,` ]] ] Вопросы / GetResorce, lastTpl и offset/idx 15 0
14 ноября 2025, 17:42 Первый вызов перебирает все категории внутри каталог (6) и они выводятся как чанк category_tpl. В этом чанке для каждой категории (категория 1 (7) и категория 2 (8)) вызывается msProducts, который выводит 16 товаров, принадлежащие данной категории ([[+id]] будет выводить 7 и 8 соответственно, что и будет передаваться в &parents=`[[+id]]`). &templates — ограничивает выборку определенным шаблоном. Вопросы / GetResorce, lastTpl и offset/idx 15 0
14 ноября 2025, 17:28 Тогда так: [[pdoResources? &tpl=`category_tpl` &parents=`6` &templates=`***` // тут ID шаблона категории &limit=`0` &sortby=`{ "menuindex":"DESC"}` &outputSeparator=`,` ]] Чанк category_tpl: [[msProducts? &tpl=`razmetka-tovarov` &parents=`[[+id]]` &templates=`***` // тут ID шаблона товара &limit=`16` &sortby=`{ "menuindex":"DESC"}` &outputSeparator=`,` ]] Вопросы / GetResorce, lastTpl и offset/idx 15 0
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Вложенный migx тоже переведет??
PageBuilder — визуальный конструктор страниц для MODX 3 Класс! Пара моментов смутила: 1. Почему бы чанки сразу не вынести в файлы? 2. На фронте грузится свой CSS для стандартных блоков<link rel="stylesheet" href="/a...
mxDadata — интеграция DaData (Suggest, Clean, Party) с MODX 3 и MiniShop3 Вышла новая версия: [1.0.2-pl] — 2026-10-06 Fixed #9 Права mxdadata_edit, mxdadata_logs, mxdadata_cache_clear теперь проверяются в connector.php и в Processors\Mgr\Pr...
msp3PaymentSkeleton — шаблон для создания платёжных дополнений MiniShop3 вот круто. я как то писал платежное дополнение и парился как что. а теперь надеюсь все проше будет :-)
MiniShop3 1.2.0 - 1.3.0 Самое интересное Пообщались с клиентом он сказал что тыкал в позицию т.к. она не добавлялась (видимо лагал инет) и вот она размножилась таким образом.
Modx Revo 2.8.8 + Minishop 2 (4.4.2) + Babel 3.5.2 - превью товаров в админке у дополнител... Сначала сравните ответ connector для исходного товара и его перевода во вкладке Network. Если у перевода поле миниатюры пустое, смена чанка или рендерера сама картинку не добавит: ...
Сайт тормозит сервер, грузит процессор на 100% полезно посмотреть, какие URL запрашивают эти боты и сколько времени занимает их обработка. Частые обращения к поиску и фильтрам могут нагружать PHP сильнее, чем обычные страницы. ...
Подскажите насколько это рабочее решение Спасибо за ответ. У меня время создания заказа равно времени оплаты. Заказ оплачивается сразу через iframe на сайте. При нажатии на кнопку «оформить заказ» всплывает окошко робокас...
Не всегда срабатывает JS-событие Здесь лучше разделить «заказ создан» и «заказ оплачен». Первое событие фиксируется при успешном создании заказа, второе — после проверенного уведомления платёжной системы на сервер...
Те, которые есть, будут обновлены стандартным образом.
Если полный путь к изображению такой: то в файле пишите:
Из внешних источников в данный момент загружать нельзя. Добавлю этот функционал в следующей версии.
Использование водяного знака подразумевает отсутствие возможности скачать исходный файл без WM, однако, по пути сгенерированного изображения легко понять где лежит исходник. То есть, если исходное изображение находится по адресу:
То путь к сгенерированному будет выглядеть так:
Соответственно, можно легко понять, где лежит картинка без водяного знака в исходном качестве.
В pThumb например, есть параметр pthumb.ptcache_images_basedir, с помощью которого можно исключить часть пути к исходному изображению при кешировании.
Для вышеописанного примера, если в pthumb.ptcache_images_basedir прописать images/products, то URI результирующего изображения будет:
И тут уже гораздо сложнее понять расположение исходника.
в
В остальном чем больше фильтров выбрано, тем дольше обработка (проверяется больше условий).
Если выбраны только новинки, то 0.45, если добавить еще что-то, будет дольше.
Ну и зависит, конечно, от типа поля. Для TV и опций товаров нужны дополнительные запросы.
В демке именно так, но ничего не мешает указать в вызове &mode=`or` и будет стандартный режим.
В любом случае никто же не заставляет покупать и всегда хорошо, когда есть выбор.
Нужно что-то большее, подождите выхода нового mFilter и купите его — никто же не запрещает.
Что касается скорости, то это решение для небольших магазинов, у которых в одной категории порядка 300-500 товаров (согласитесь, таких много).
Да, на большом количестве будут тормоза, ну так они и на mFilter2 есть и ничего, многие пользуются.
Вот, к примеру, всего порядка 650 товаров в категории подтормаживает не меньше и ничего.
На складе — TV-шка.
Материал — опция категории (ms3_product_option).
Компонент потому и «simple», что не претендует на суперскорость.
Для >1000 товаров в категории или большого кол-ва фильтров нужно использовать другие решения.
Также в планах работа с MIGX-параметрами, но это позже.
Если посетитель находится на главной — они от нее и выводятся.
Блоки в лендинге. должны выводиться аналогично меню.
А в чанке section_tpl уже указывайте [[+id]], [[+alias]], [[+pagetitle]] и т. д. — они будут забираться от выводимых ресурсов
Тогда сделайте сниппет getJson:
Создайте чанк razmetka_wrapper:
И вызывайте (в чанке razmetka-tovarov в конце не должно быть запятой):
В этом чанке для каждой категории (категория 1 (7) и категория 2 (8)) вызывается msProducts, который выводит 16 товаров, принадлежащие данной категории ([[+id]] будет выводить 7 и 8 соответственно, что и будет передаваться в &parents=`[[+id]]`).
&templates — ограничивает выборку определенным шаблоном.
Чанк category_tpl: