6 часов назад
@Николай Савин, как заставить работать выбор категории из коробки: disk.yandex.ru/i/QGFU9mZjaN-GEw?
Как есть не работает; быстро глянул в коде — врод...
mSearch для MODX3 и MS3 - уже в modstore.pro 10
8 часов назад
Увы… скорее всего нет, если это не Modhost))
[aiAssist] Я же просто попросил его создать магазин, а он СДЕЛАЛ ЭТО! 4
Сегодня в 10:56
Нюанс со сниппетом msCart: прерывание работы сниппета при наличии $_GET['msorder']: disk.yandex.ru/i/fOiDPWuW8xgXsg
Мне кажется, это ошибочно...
Новости MiniShop3, mSearch, mFilter 19
Вчера в 07:53
Решение оказалось банальным: в вашем источнике файлов нужно, чтобы пути НЕ начинались со слеша.
Почему в Диспетчере файлов не отображаются SVG файлы? 7
06 мая 2026, 16:09
Круто, установилось наконец. Начинаю изучать.
Мне было грустно без Modhost и я сделал Meowbox 27
06 мая 2026, 13:28
Столкнулся с этим сейчас) у меня один файл не открывался, оказалось файл был в кодировке windows-1251, сменил на utf-8 и все заработало.
Uncaught SyntaxError: Unexpected token , 16
28 апреля 2026, 10:33
docs.modx.pro/components/minishop2/development/scripts-and-styles
вам нужно событие Order.submit.response.success
Как создать java script событие для кнопки "оформить заказ"? 1
27 апреля 2026, 13:13
Если только после майских праздников можно будет сделать для 2.x. Попробую.
mxDadata — интеграция DaData (Suggest, Clean, Party) с MODX 3 и MiniShop3 2
Хостинг modhost.pro
MODX Revolution 2.7.1-pl
Версия PHP 7.1
miniShop2 — 2.5.0-pl
mSearch2 — 1.13.2-pl
msOptionsPrice2 — 2.5.20-beta
pdoTools — 2.12.3-pl
Создал опции товаров (miniShop2):
option-01, option-02, option-03
Тип свойства «Список с автодополнением»
В шаблоне категории:
[[!msOptionsPrice.initialize?]]
[[!mFilter2?
&limit=`5`
&parents=``
&element=`msProducts`
&class=`msProduct`
&setMeta=`1`
&filters=`
msop|option-01,
msop|option-02,
msop|option-03,
msop|price:number
`
&tplOuter=`tpl.mFilter2.outer`
&tpls=`tpl.msProducts.row,tpl.msProducts.row`
&sort=`ms|price:desc`
&tplFilter.outer.msop|option-01=`tpl.mFilter2.filter.select`
&tplFilter.row.msop|option-01=`tpl.mFilter2.filter.option`
&tplFilter.outer.msop|option-02=`tpl.mFilter2.filter.select`
&tplFilter.row.msop|option-02=`tpl.mFilter2.filter.option`
&tplFilter.outer.msop|option-03=`tpl.mFilter2.filter.select`
&tplFilter.row.msop|option-03=`tpl.mFilter2.filter.option`
&tplFilter.outer.msop|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.msop|price=`tpl.mFilter2.filter.number`
]]
У товаров в модификациях (msOptionsPrice2) прописано:
Product-01:
модификация 1:
Option-01 Ford
Option-02 Focus
Option-03 2001,2002,2003
Модификация 2:
Option-01 Hyundai
Option-02 Accent
Option-03 2002,2003,2004
Product-02:
модификация 1:
Option-01 Audi
Option-02 100
Option-03 2001,2002,2003
Модификация 2:
Option-01 BMW
Option-02 3
Option-03 2002,2003,2004
Скопировал файл msopfilters.class.php в папку /core/components/msearch2/custom/filters
В системных настройках msearch2 указал Класс-обработчик фильтров «msopFilters»
В системных настройках msoptionsprice указал Активные опции модификаций «option-01,option-02,option-03»
В итоге:
Фильтр (mFilter2) по модификациям (msOptionsPrice2) пустой
В журнале ошибок
[2019-09-22 14:14:58] (ERROR @ /core/components/msearch2/custom/filters/msopfilters.class.php: 52) [mSearch2] Error on get filter params.
Query: SELECT msProductData.id, msopModification.option-01, msopModification.option-02, msopModification.option-03, msopModification.price FROM `modx_ms2_products` AS `msProductData` LEFT JOIN `modx_msop_modifications` `msopModification` ON msProductData.id = msopModification.rid AND msopModification.type = 1 AND msopModification.active = 1 WHERE `msProductData`.`id` IN (3,4) GROUP BY msopModification.id
Response: Array
(
[0] => 42S22
[1] => 1054
[2] => Unknown column 'msopModification.option' in 'field list'
)
Подскажите, что я сделал неправильно?