12 апреля 2020, 20:27 Он не должен быть пустой. Фильтр работает по ВСЕМУ каталогу, вне зависимости от категорий. А категории для seo лишь, это страницы которые реально существуют. Вопросы / Как выполнить фильтр при загрузке странице 9 0
12 апреля 2020, 20:01 Типо site.com/catalog/sergi/?category=12. Нет это будет слишком. Тем более проблемы не решит. Вопросы / Как выполнить фильтр при загрузке странице 9 0
12 апреля 2020, 19:59 Нет это не совсем подходит или надо что то еще. К примеру на сайте 1000 товаров в 3х каткгориях. Часть из этих товаров с опцией цвета красного. Нужно чтобы когда зашел в кат 1 вывелись товары кат 1. Но в фильтре были указаны опции цвета из всего каталога. К примеру если в этой кат 1 не будет товаров с цветом красный в а остальных будут, то этого пункта в фильтре даже не будет. Вопросы / Как выполнить фильтр при загрузке странице 9 0
12 апреля 2020, 19:43 код шаблона Категории. {$_modx->runSnippet('!mFilter2', [ 'class' =>'msProduct', 'element' => 'msProducts', 'setMeta' => 1, 'parents' => 19, 'includeTVs' => $_modx->resource.mass, 'tpl' => 'tplProducts', 'tplOuter' => 'tplProductsWrap', 'suggestions' => true, 'limit'=> 12, 'depth' => 1, 'suggestionsMaxResults' => 14000, 'suggestionsSliders' => false, 'values_delimeter' => ',', 'noPreciseMSFilters' => 1, 'where' => '{"class_key":"msProduct"}', 'aliases' => ' ms|price==price, ms|new==new, ms|favorite==favorite, msoption|fabric==fabric, msoption|metal==metal, msoption|consist==gem, msoption|color==color, msoption|tags==tags, resource|parent==category, ' 'filters' => ' ms|price:number, ms|new:boolean, ms|favorite:boolean, parent:categories, msoption|fabric, msoption|metal, msoption|consist, msoption|color, msoption|tags, ', 'tplFilter.outer.price'=>'tplFilterSlider', 'tplFilter.row.price'=>'tplFilterNumber', 'tplFilter.outer.default'=>'tplFilterOuter', 'tplFilter.row.default'=>'tplFilterCheckBox', 'tplFilter.outer.gem'=>'tplFilterSelect', 'tplFilter.row.gem'=>'tplFilterOption', 'tplFilter.outer.metal'=>'tplFilterSelect', 'tplFilter.row.metal'=>'tplFilterOption', 'tplFilter.outer.gem'=>'tplFilterSelect', 'tplFilter.row.gem'=>'tplFilterOption', 'suggestionsRadio'=>' ms|new, ms|favorite, msoption|fabric, msoption|consist, ', 'showLog' => 1 ])} Вопросы / Как выполнить фильтр при загрузке странице 9 0
08 апреля 2020, 18:41 Если кому нужно, нашел решение. Кроме того, как написать эту строку в core/components/msexportordersexcel/profiles/ru/ordersproducts.json, нужно в консоли запустить комманду, чтобы в БД настройки выгрузки изменились: /* @var msExportOrdersExcel $msExportOrdersExcel */ $msExportOrdersExcel = $modx->getService('msExportOrdersExcel', 'msExportOrdersExcel', MODX_CORE_PATH . 'components/msexportordersexcel/model/'); $msExportOrdersExcel->importConfigs();Rank указывать нужно уникальный. Так же необходимо подцепить, таблицу с этим полем к выгрузке. Для этого в core/components/msexportordersexcel/profiles/ru/orders.json нужно изменить innerjoin: "innerjoin": "{\n \"Product\": {\n \"class\": \"msProductData\",\n \"on\": \"msOrderProduct.product_id = Product.id\"\n }\n}",B вуаля — все работает. Компонент реально крут. Автору респект. Вопросы / msExportOrdersExcel 9 0
29 марта 2020, 14:08 Интересует этот же вопрос. В данный момент в настройках импорта есть id Категории куда нужно грузить. Но ситуация часто бывает, такая что нужно при этом товарам назначать свой шаблон. Сейчас это делается так, что заходишь в системные настройки и там уже в minishop2 ставишь нужный шаблон. Хотелось бы увидеть в настройках плагина переназначение id template для загружаемых товаров. Новые дополнения и их версии / msImportExport 919 0
25 марта 2020, 12:14 Спасибо, Владимир. Я не заметил про класс msfavorites — поэтому не обновляло. Еще подскажите, без вмешательство в Ваш код c целью дальнейшего безболезнееного обновления есть возможность иметь код вместо <span class="msfavorites-total" data-value="2">2</span>вот этот <p class="msfavorites-total" data-value="2"><span>2</span></p>То есть чтобы значение записывалось не в тег с классом «msfavorites-total» непосредственно а во внутренний тег. Скажу зачем: Тегу с классом «msfavorites-total» можно назначить картинку которая будет при data-value=«0» к примеру серая, а при другом значении (то есть товары есть в избранном) — цветная. Но нет возможности абсолютить цифру относительно данной картинки, потому что она не в теге. Новые дополнения и их версии / [msFavorites] - версия 3.0, работа с любыми объектами. 19 0
25 марта 2020, 09:32 Срок действия ТП закончился. Я и говорю, что раньше не обращал внимания. Не получается создать заявку. Новые дополнения и их версии / [msFavorites] - версия 3.0, работа с любыми объектами. 19 0
24 марта 2020, 18:54 Добрый день подскажите, не обращал раньше на это внимания.Код [[!msFavorites.initialize]] находится в header. Там же ниже код счетчика <a href="{120 | url}" class="msfavorites-total" data-data-list="default" data-value="0">0</a>На страницах каталога и товаров все ок — значение меняется, на остальных страницах — тишина. Новые дополнения и их версии / [msFavorites] - версия 3.0, работа с любыми объектами. 19 0
21 марта 2020, 14:52 Добрый день подскажите, не обращал раньше на это внимания.Код [[!msFavorites.initialize]] находится в header. Там же ниже код счетчика <a href="{120 | url}" class="msfavorites-total" data-data-list="default" data-value="0">0</a>На страницах каталога и товаров все ок — значение меняется, на остальных страницах — тишина. Новые дополнения и их версии / [msFavorites] - апгрейд компонента. 58 0
03 марта 2020, 12:14 Решили проблему? Так же мучает эта ошибка. Вопросы / Долгая загрузка пакетов+ошибка 4 0
10 февраля 2020, 17:26 Нет, так вообще не работает. Вопросы / Как написать условие OR c помощью fenom? 3 0
10 февраля 2020, 14:45 Получается что то вроде WHERE ( `msProduct`.`class_key` = 'msProduct' AND (Data.price>=0 AND Data.price<=999999999 AND Data.price!=0) AND `tags`.`value` IN ('Любовь','Мышь') AND `new`.`value` = '1' AND `favorite`.`value` = '1' AND `msProduct`.`parent` IN (19) AND `msProduct`.`published` = 1 AND `msProduct`.`deleted` = 0 ) GROUP BY msProduct.id, `thumb`.url ORDER BY msProduct.publishedon DESC LIMIT 12А нужно <code>WHERE ( `msProduct`.`class_key` = 'msProduct' AND (Data.price>=0 AND Data.price<=999999999 AND Data.price!=0) AND `tags`.`value` IN ('Любовь','Мышь') AND (`new`.`value` = '1' OR `favorite`.`value` = '1') AND `msProduct`.`parent` IN (19) AND `msProduct`.`published` = 1 AND `msProduct`.`deleted` = 0 ) GROUP BY msProduct.id, `thumb`.url ORDER BY msProduct.publishedon DESC LIMIT 12</code> Вопросы / Как написать условие OR c помощью fenom? 3 0
30 января 2020, 23:39 Просто не совсем понятно, может что-то я не понимаю. Ты обычный пользователь заходишь и хочешь отправить форму, твой score не набрал например нужный 0.7 — и все, ты бот. И это никак не оспорить. Хоть всплывающий тест бы был. Вопросы / AjaxForm и reCaptcha V3 17 0
30 января 2020, 19:52 {var $title = $titleForm ? $titleForm : 'Оформите заявку на Бесплатные тестовые образцы продукции'} <form class="reionbm"> <div> <h3 class="iijgpnomn489b">{$title}</h3> <div class="yeuongmnm"> <div> <div> <input type="text" name="name" placeholder="Имя*" required> </div> <div class="otstp"></div> <div> <input type="text" name="phone" placeholder="Телефон*" required> </div> <div class="otstp"></div> <div> <input type="text" name="email" placeholder="E-mail*"> </div> <input type="hidden" name="form" value="{$title}" /> </div> <div> <textarea name="comment" required placeholder="Напишите, какие образцы и в каком количестве Вы хотели бы получить, а так же Ваши контактные данные для организации доставки образцов."></textarea> </div> </div> <div class="regu3hb"> <button type="submit" class="ryuihgmv" onclick="checkForm(this);">Отправить заявку</button> </div> <div class="kgire9j0m"> <div class="squaredThree"> <input type="checkbox" class="gnrji08bxz" id="squaredThree5hfh5" name="check" onclick="checkCheck($(this));"> <label for="squaredThree5hfh5"></label> </div> <a href="/politika-konfidenczialnosti.html" target="_blank">Политика конфиденциальности</a> </div> {'!rcv3_html' | snippet : [ 'action' => $rcv3Action, 'error' => $_modx->getPlaceholder('fi.error.g-recaptcha-response'), ]} <div class="message"></div> </div> </form>Это первая tpl Вопросы / AjaxForm и reCaptcha V3 17 0
30 января 2020, 19:51 {if $type?} {switch $type} {case 'blue'} {var $conf = [ 'subject' => 'Заявка '~$_modx->config.site_name, 'tpl' => 'tplBlueForm', 'action' => 'blue_feedback' ]} {case 'green'} {var $conf = [ 'subject' => 'Вопрос '~$_modx->config.site_name, 'tpl' => 'tplGreenForm', 'action' => 'green_feedback' ]} {case 'popup'} {var $conf = [ 'subject' => 'Связаться с нами '~$_modx->config.site_name, 'tpl' => 'tplPopupForm', 'validate' => 'name:required,phone:required,email:email,form:required,g-recaptcha-response:required', 'action' => 'fb-popup' ]} {/switch} {if !$conf.validate?} {var $conf.validate = 'name:required,phone:required,comment:required,email:email,form:required,g-recaptcha-response:required'} {/if} {$_modx->runSnippet('!AjaxForm', [ 'snippet' => 'FormIt', 'validationErrorMessage' => 'В форме содержатся ошибки!', 'successMessage' => 'Спасибо за обращение, наш менеджер свяжется с Вами в ближайшее время', 'hooks' => 'rcv3,email', 'emailSubject' => $conf.subject, 'emailFromName' => $_modx->config.site_name, 'emailFrom' => $_modx->config.org_noreply, 'emailTo' => $_modx->config.org_email, 'emailTpl' => 'tplFormitEmail', 'form' => $conf.tpl, 'validate' => $conf.validate, 'rcv3Action' => $conf.action, 'titleForm' => $title ])} {/if} Вопросы / AjaxForm и reCaptcha V3 17 0
30 декабря 2019, 17:00 Ручное сохранение Загрузка через плагин Это при ручном сохранении и через загрузку соответсвенно. Вопросы / Нужна помощь по msync 1 0
[aiAssist] Я же просто попросил его создать магазин, а он СДЕЛАЛ ЭТО! Скоро выкачу новую версию, потестирую у себя на маке сначала.
[Theme.Bootstrap] Новая версия с Bootstrap 4 Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap 4.1.0 (15.07.2026) — Added chunks for quick site setup: Scripts, Meta, Menu.*, Crumb...
Редизайн сообщества Спасибо, руки не дошли пока. Много всего другого делаю. Завтра поправлю все замечания.
Reactions — современная система реакций для MODX 3 [1.0.1-pl] — 2026-07-15 Added ReactionsCount: live-обновление рядом с виджетом (span.reactions-count + reactions:updated) без F5
Как ограничить вебмастеру доступ к заказам? Допустим вы закроете доступ к заказам и пользователям через админку, но для полноценной работы с сайтом нужен доступ в БД, а там вся эта информация есть и спрятать её невозможно, т...
Возможно ли реализовать возможность предоплаты за доставку на сайте? Отлично, значит можно не создавать заказ пока оплата не пройдёт успешно, а поскольку класс-обработчик оплаты будет кастомный сможет сами решать какую стоимость пробрасывать. Ещё на...
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Выпустил новую версию [1.0.3-beta1] — 2026-07-13 Fixed — Inject сохраняет ``, `` и `` на полном HTML-документе (больше не оборачивает страни...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
Кроме того, как написать эту строку в core/components/msexportordersexcel/profiles/ru/ordersproducts.json, нужно в консоли запустить комманду, чтобы в БД настройки выгрузки изменились:
Rank указывать нужно уникальный.
Так же необходимо подцепить, таблицу с этим полем к выгрузке.
Для этого в core/components/msexportordersexcel/profiles/ru/orders.json нужно изменить innerjoin:
B вуаля — все работает. Компонент реально крут. Автору респект.
вот этот
То есть чтобы значение записывалось не в тег с классом «msfavorites-total» непосредственно а во внутренний тег.
Скажу зачем:
Тегу с классом «msfavorites-total» можно назначить картинку которая будет при data-value=«0» к примеру серая, а при другом значении (то есть товары есть в избранном) — цветная. Но нет возможности абсолютить цифру относительно данной картинки, потому что она не в теге.
На страницах каталога и товаров все ок — значение меняется, на остальных страницах — тишина.
Загрузка через плагин
Это при ручном сохранении и через загрузку соответсвенно.