Maxim
Не уверен, что на 404ую... Пример из журнала хостинга: 52.253.106.128 - - [07/Oct/2022:05:29:40 +0300] "GET //2019/wp-includes/wlwmanifest.xml HTTP/1.0" 404 96 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" Из журнала modx: [2022-10-07 05:29:36] (ERROR @ /var/www/—-/core/model/modx/modresponse.class.php : 210) Attempted to redirect to an empty URL. [2022-10-07 05:29:37] (ERROR @ /var/www/—-/core/model/modx/modx.class.php : 1042) `` is not a valid integer and may not be passed to makeUrl() [2022-10-07 05:29:37] (ERROR @ /var/www/—-/core/model/modx/modx.class.php : 1047) #0 /var/www—-/core/model/modx/modrequest.class.php(350): modX->makeUrl(false, 'web', Array, 'full') #1 /var/www/—-/core/model/modx/modrequest.class.php(101): modRequest->_cleanResourceIdentifier('web/wp-includes...') #2 /var/www/—/core/model/modx/modx.class.php(1482): modRequest->handleRequest() #3 /var/www/user2119174/data/www/—/index.php(54): modX->handleRequest() #4 {main} Что смотреть/проверять я хз :(
Anton
Всем привет! А как в mFilter2 сделать что бы при выборе модели не блокировались марки?
Anton
А у тебя может попасться BMW focus ?
Нет, когда на марку нажимаю то фильтр по модели показывает только модели данной марки, остальные прячет
Алексей
Нет, когда на марку нажимаю то фильтр по модели показывает только модели данной марки, остальные прячет
в css коде найди класс который делает дисабел и накинь на этот клас display:none. и не будет показывать вообще. )
Anton
По идее когда нажимаю на модель на марки вешается disabled, вот этот disabled нужно как-то убрать
Mr. Karandash
типа щелкнул на БНВ и у тебя ввместо моделей форда подтянулись модели БНВ
Anton
типа щелкнул на БНВ и у тебя ввместо моделей форда подтянулись модели БНВ
Да, как раз сейчас он так работает, просто по клику на модели он вешает disabled на остальные марки. Я уже через jquery сделал что бы при клике на модели он снимал со всех марок disabled, он их снимает, но потом сразу же плагин навешивает disabled обратно
Алексей
навешивает потому что focus у БМВ нет... - убери галочку фокус... тут зависимые фильтры, поэтому или придумывать или искать - где-то было решение.
Mr. Karandash
что бы не вешал дисаблед
Mr. Karandash
на радиобаттон
Anton
ну допили js мфильтра и все
А где он находиться?
Mr. Karandash
А где он находиться?
https://docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2
Eujenio
Всем привет, как проще всего поменять пароли у администраторов?
Алексей
через почту восстановить
Евгений
через админку проще
Eujenio
через почту восстановить
Надо поменять именно
Алексей
Надо поменять именно
если вы смогли войти в админку - зайдите в пользователей в нужного вам и поменяйте
Евгений
там у пользователя справа внизу есть галочка Новый пароль
Eujenio
Ок, проверю, спс
Вероника
Добрый день. Может всё таки сталкивался кто с контекстами и minishop2. В ходе сотни экспериментов выяснила, что корзина всегда работает как основной контекст. Отлично видно по настройке ms2_cart_context, товары в другом контексте даже не появляются. Но, самое странное, что при загрузке, плагин OnHandleRequest отпределяет первый запрос $_REQUEST['cultureKey'] верно, далее при любой манипуляции минишопа (в том числе при наличии в чанке tplOrdervar $checked = !($order.payment in keys $payments) && $index == 0 || $payment.id == $order.payment) запрос уже пустой и автоматически происходит $modx->switchContext('web'). И все всплывающие уведомления и письма на языке контекста по умолчанию, т.е. по последнему значению пустого запроса. Сайт еще даже не запущен. Несколько месяцев к нему не подходила и я не припомню, чтобы такие косяки были ранее. Ничего сверхестественного на нем нет, мини магазин без оплаты, два языка на babel. Через колбэки js отдаёт перевод верно, а всё, что берется через плагины - не верно. Первый раз такое вижу. Может есть варианты переключения контекстов, не слушая GET и REQUEST? но урлы связанных страниц отличаются...
Евгений
в минишопе можно выставить общую корзину на оба контекста
Евгений
но надо понимать, что товары из разных контекстов это РАЗНЫЕ товары
Вероника
в минишопе можно выставить общую корзину на оба контекста
Так и стоит. Но именно лексиконы упорно как основной контекст.
Евгений
с письмами у меня никогда не было проблем, с всплывающими сообщениями периодически
Евгений
покажите плагин которые меняет контексты при переключении языка, туда надо добавить подгружаемые словари
Вероника
но надо понимать, что товары из разных контекстов это РАЗНЫЕ товары
Товары при включенной настройке есть. При выключенной из контекста ru добавляю - не отображаются в своем же контексте. Думаю, аякс их шлет тоже. Есть сразу в самом вызове tpl.msOrder и именно он три раза пустой отправляет.
Евгений
дальше, еще может влияет не верное указание site_url у контекста (зависит от настроек языков)
Евгений
инструкции гуляют разные, с каждой свои приколы
Вероника
покажите плагин которые меняет контексты при переключении языка, туда надо добавить подгружаемые словари
Вот первый раз, по логике, правильно определяет, а потом пустыми вызовами переназначает.
Pavel
Вот первый раз, по логике, правильно определяет, а потом пустыми вызовами переназначает.
а основная проблема в чем: что товары не добавляются или что лексиконы не работают? и можно настройки контекстов самих увидеть для полноты картины
Pavel
недавно тоже ковырял этот момент и были проблемы, но вроде как потом перелопатил настройки и все запустилось
Pavel
Вот, наглядно. Загружаем - контекст верный, меняем количество товара и фигак - не верный)
это очень странно) тут я вряд ли что-то дельное посоветую. Во всяком случае у меня с такими настройками пару дней назад все завелось
Вероника
это очень странно) тут я вряд ли что-то дельное посоветую. Во всяком случае у меня с такими настройками пару дней назад все завелось
Я не утверждаю, что моя память идеальная, но и я летом этого не видела, когда сайт сделала и закинула до момента проверок менеджером )))) И тогда работал. Но, если предположить, что на хостинге могли быть изменения, то тут даже не могу представить какие могут так вообще влиять перемены))))
Pavel
конфиги апача может или nginx
Вероника
конфиги апача может или nginx
Но это ж не кэш, если подумать, а как раз наоборот)))
Pavel
Но это ж не кэш, если подумать, а как раз наоборот)))
Может затерли конфиги и положили стандартные
Марина
День добрый. Прошу помощи. Нужно вывести теги в категории товара. Сайт писали до меня. Кто и как судить не мне.В каких-то категориях теги выведены в других нет. В шаблоне страницы категории этого нет. Пыталась смотреть уроки там инфа что называется от Моисея. Может кто даст дельный совет. Как вывести теги не переписывая сайт. Нужно чтобы было вот так ( над перечнем товаров ссылки на подкатегории)
Марина
{var $categories = '!pdoResources' | snippet : [ 'parents' => $_modx->resource.id, 'returnIds' => 1, 'depth' => 0, 'limit' => 99999, 'resources' => '-1399,-1400,-1404,-1407,-1402,-1403,-1401,-1421,-1426,-1427,-118' 'where' => [ 'class_key' => 'msCategory', ], 'sortby' => ['menuindex' => 'ASC'] ] } {if ($categories)} <div class="block"> <div class="container"> <div class="posts-view"> <div class="posts-view__list posts-list pt-4"> <div class="posts-list__body row"> {'!pdoResources' | snippet : [ 'parents' => $_modx->resource.id, 'depth' => 0, 'tpl' => 'category-block-item.tpl', 'includeTVs' => 'thumbnail', 'limit' => 9999, 'sortby' => ['menuindex' => 'ASC'] ]} </div> </div> </div> </div> </div> <div class="block"> <div class="container">{'content' | resource}</div> </div> {else} <div class="block"> <div class="container"> {'!mFilter2' | snippet : [ 'class' => 'msProduct', 'parents' => $_modx->resource.parent == 30 ? 2 : $_modx->resource.id, 'where' => $_modx->resource.parent == 30 ? ['Vendor.name' => 'pagetitle' | resource] : [], 'limit' => 99999, 'element' => 'msProducts', 'tplOuter' => 'category-products-content.tpl', 'tpl' => 'product-item.tpl', 'suggestions' => 0, 'showHidden' => 0, 'aliases' => ' ms|vendor==vendor, msoption|appointment==appointment, msoption|application==application, msoption|rbr==rbr, msoption|feature==feature, msoption|tip_kombayna==tip_kombayna, msoption|tip_pluga==tip_pluga, msoption|power-dvigatel==power-dvigatel, msoption|proizvoditelnost==proizvoditelnost, msoption|klass==klass, msoption|c_type==c_type, msoption|appointment==appointment ', 'filters' => ' ms|vendor:vendors, msoption|appointment, msoption|application, msoption|rbr, msoption|feature, msoption|tip_kombayna, msoption|tip_pluga, msoption|power-dvigatel, msoption|proizvoditelnost, msoption|klass, msoption|c_type, msoption|appointment ' 'tplFilter.outer.default' => 'product-filter-outer', 'tplFilter.row.default' => 'product-filter-checkbox' ]} <div> [[*content]] </div> </div> </div> {/if}
Марина
вот так выглядит чанк категории
Марина
я поняла только где здесь фильтр, где здесь теги не понимаю
Вероника
{var $categories = '!pdoResources' | snippet : [ 'parents' => $_modx->resource.id, 'returnIds' => 1, 'depth' => 0, 'limit' => 99999, 'resources' => '-1399,-1400,-1404,-1407,-1402,-1403,-1401,-1421,-1426,-1427,-118' 'where' => [ 'class_key' => 'msCategory', ], 'sortby' => ['menuindex' => 'ASC'] ] } {if ($categories)} <div class="block"> <div class="container"> <div class="posts-view"> <div class="posts-view__list posts-list pt-4"> <div class="posts-list__body row"> {'!pdoResources' | snippet : [ 'parents' => $_modx->resource.id, 'depth' => 0, 'tpl' => 'category-block-item.tpl', 'includeTVs' => 'thumbnail', 'limit' => 9999, 'sortby' => ['menuindex' => 'ASC'] ]} </div> </div> </div> </div> </div> <div class="block"> <div class="container">{'content' | resource}</div> </div> {else} <div class="block"> <div class="container"> {'!mFilter2' | snippet : [ 'class' => 'msProduct', 'parents' => $_modx->resource.parent == 30 ? 2 : $_modx->resource.id, 'where' => $_modx->resource.parent == 30 ? ['Vendor.name' => 'pagetitle' | resource] : [], 'limit' => 99999, 'element' => 'msProducts', 'tplOuter' => 'category-products-content.tpl', 'tpl' => 'product-item.tpl', 'suggestions' => 0, 'showHidden' => 0, 'aliases' => ' ms|vendor==vendor, msoption|appointment==appointment, msoption|application==application, msoption|rbr==rbr, msoption|feature==feature, msoption|tip_kombayna==tip_kombayna, msoption|tip_pluga==tip_pluga, msoption|power-dvigatel==power-dvigatel, msoption|proizvoditelnost==proizvoditelnost, msoption|klass==klass, msoption|c_type==c_type, msoption|appointment==appointment ', 'filters' => ' ms|vendor:vendors, msoption|appointment, msoption|application, msoption|rbr, msoption|feature, msoption|tip_kombayna, msoption|tip_pluga, msoption|power-dvigatel, msoption|proizvoditelnost, msoption|klass, msoption|c_type, msoption|appointment ' 'tplFilter.outer.default' => 'product-filter-outer', 'tplFilter.row.default' => 'product-filter-checkbox' ]} <div> [[*content]] </div> </div> </div> {/if}
'resources' => '-1399,-1400,-1404,-1407,-1402,-1403,-1401,-1421,-1426,-1427,-118' - не они?
Марина
нет
Вероника
нет
Здесь вверху category-products-content.tpl?
Марина
<div class="shop-layout shop-layout--sidebar--start msearch2" id="mse2_mfilter"> <div class="shop-layout__sidebar"> <div class="block block-sidebar block-sidebar--offcanvas--mobile"> <div class="block-sidebar__backdrop"></div> <div class="block-sidebar__body"> <div class="block-sidebar__header"> <div class="block-sidebar__title">Фильтр</div> <button class="block-sidebar__close" type="button"> <svg width="20px" height="20px"> <use xlink:href="{'template_path' | option}/images/sprite.svg#cross-20"></use> </svg> </button> </div> <div class="block-sidebar__item"> <div class="widget-filters widget widget-filters--offcanvas--mobile" data-collapse data-collapse-opened-class="filter--opened"> <div class="widget-filters__title widget__title">Фильтр</div> <div class="widget-filters__list"> <form action="{$_modx->resource.id | url}" method="post" id="mse2_filters"> <div> {$filters} </div> {if $filters} <div class="d-flex justify-content-between mt-4"> <button type="reset" class="btn btn-light hidden">{'mse2_reset' | lexicon}</button> <button type="submit" class="btn btn-primary hidden">{'mse2_submit' | lexicon}</button> </div> {/if} </form> </div> </div> </div> </div> </div> </div> <div class="shop-layout__content"> {var $categories = '!pdoResources' | snippet : [ 'parents' => $_modx->resource.id, 'returnIds' => 1, 'depth' => 0, 'limit' => 99999, 'where' => [ 'class_key' => 'msCategory', ], 'sortby' => ['menuindex' => 'ASC'] ] }
Марина
{if ($categories)} <div class="tag-category">{'!pdoResources' | snippet : [ 'parents' => $_modx->resource.id, 'depth' => 0, 'tpl' => 'tag-block-item.tpl', 'limit' => 9999, 'where' => [ 'class_key' => 'msCategory', ], 'sortby' => ['menuindex' => 'ASC'] ]}</div> {/if} <div class="block"> <div class="products-view"> <div class="products-view__options"> <div class="view-options view-options--offcanvas--mobile"> <div class="view-options__filters-button"> <button type="button" class="filters-button"> <svg class="filters-button__icon" width="16px" height="16px"> <use xlink:href="{'template_path' | option}/images/sprite.svg#filters-16"></use> </svg> <span class="filters-button__title">Фильтр</span> <span class="filters-button__counter">3</span> </button> </div> <div class="view-options__layout"> <div class="layout-switcher"> <div class="layout-switcher__list"> <button data-layout="grid-3-sidebar" data-with-features="false" title="Сетка" type="button" class="layout-switcher__button layout-switcher__button--active"> <svg width="16px" height="16px"> <use xlink:href="{'template_path' | option}/images/sprite.svg#layout-grid-16x16"></use> </svg> </button> <button data-layout="list" data-with-features="false" title="Список" type="button" class="layout-switcher__button"> <svg width="16px" height="16px"> <use xlink:href="{'template_path' | option}/images/sprite.svg#layout-list-16x16"></use> </svg> </button> </div> </div> </div> <div class="view-options__divider"></div> <div class="view-options__control" id="mse2_sort"> <label for="sort">Сортировать</label> <div> <select class="form-control form-control-sm sort" name="sort" id="sort"> <option value="">По-умолчанию</option> <option value="resource|pagetitle:asc">Имя (А-Я)</option> </select> </div> </div> </div> </div> <div class="products-view__list products-list" data-layout="grid-3-sidebar" data-with-features="false" data-mobile-grid-columns="2"> <div class="products-list__body" id="mse2_results">{$results}</div> </div> </div> </div> </div> </div>
Марина
вот это
Марина
насколько я понимаю это фильтр
Вероника
Фильтр mFilter2, а pdoResources вызов другой уже. Вероятно категорий.
Марина
Марина
просто я думаю может это не имеет отношения к фильтру
Марина
что это всего лишь ссылка на подкатегорию
Марина
только как ее вставить 💁🏼‍♀️
Вероника
что это всего лишь ссылка на подкатегорию
Да, это именно ссылка на дочерние документы с классом msCategory :)
Марина
как ее вставить на страницу?
Вероника
как ее вставить на страницу?
Вероятно, в данном случае, создать в админке в категории дочернюю категорию. :)
Марина
Хорошо, создать согдам. Как вставить?
Марина
Создам т.е.
Вероника
Создам т.е.
Если аналогично создадите - само вылезет)
Марина
ок, пробую
Марина
все я поняла 💃, нужно создать подкатегорию и добавить ресурс в список исключений, тогда подкатегория высветится над списком товаров
Марина
Спасибо за наведение на верную мысль 🫶🏻
Maxim
Существует ли какой-то простой способ как таблицу опций ms2 закинуть в эксель например? Скопировать в админке и вставить куда-нить не выходит...
Maxim
https://docs.modx.pro/komponentyi/googlesheets
цель то другая... надо просто порядок в опциях навести. И нужен просто перечень созданных опций, а не импорт/экспорт данных
wintik1
цель то другая... надо просто порядок в опциях навести. И нужен просто перечень созданных опций, а не импорт/экспорт данных
Тогла phpmyadmin и почитать документацию, как вводить команды автоматом.. Там сотрировать можно...
Nano.Karmabot.chat
Nice! saitmodx got +1 from MaximLeeXL. 6 karma in total.
Maxim
Оказалось проще скопировать html, вставить в codepen и от туда перекинуть в эксель :)