Всего 125 668 комментариев

Дмитрий
27 января 2021, 15:34
0
Как понимаю, нужно создать сниппет и куда то его засунуть?) в msCart?
Андрей
27 января 2021, 15:25
0
Тогда надо сделать так:
{'!msProducts' | snippet : [
	'resources' => -$_modx->resource.id,
	'parents' => 0,
	'limit' => 10,
	'tpl' => 'tpl-shop-item-small',
	'innerJoin' => '{ "Options":{ "class":"msProductOption"}}',
	'groupby' => 'msProduct.id',
	'where' => '{ "Options.key":"group","Options.value:=": '~$_modx->resource.group.0~'}'
]}

И parents можно указать верхний уровень каталога, товары же не в корне сайта лежат, смысл перебирать всё от корня сайта.
Антон
27 января 2021, 15:23
0
как я понимаю, regexp проверяет поле на соответствие заданному формату. Это не проверка на запрет цифровых символов
Shedko Denis
27 января 2021, 14:54
0
В текущем проекте да ТурбоРСС не мешает, т.к. запрос на *контент* идет через АПИ и плагин не срабатывает. А вот с АМП — беда, придется переписывать. Рисунки отдаются не обработанные… пока не проверяли как они себя ведут. Может и зря «наговариваю».
Сергей Карпович
27 января 2021, 14:45
0
Столкнулся с такой ситуацией: если в выборку попадает 0 товаров, то выводится все подряд, а как бы сделать, что бы блок не выводится, если в выборке ничего нет?
Aleksandr Huz
27 января 2021, 14:36
0
Зачем это делать, если можно создать событие и добавить одну строчку?
А если js исходника поменяется, а вы переопределили метод, новый функционал не будет работать.

Вообщем, возможно ваш вариант и имеет место быть, но это не лучший вариант.
Aleksandr Huz
27 января 2021, 14:33
0
Нет, нужно в админке создать плагин на событие msOnEmptyCart
if($modx->event->name == 'msOnEmptyCart') {
    $modx->sendRedirect('http://site.ru');
}
Дмитрий
27 января 2021, 14:03
0
Через Js? У вас есть пример кода?)
Alexey
27 января 2021, 13:57
0
Даже с переопределением файла?
Aleksandr Huz
27 января 2021, 13:48
+1
Используйте события, а именно msOnEmptyCart.
Править исходники не рекомендую.
Андрей
27 января 2021, 13:18
0
Если имеется ввиду formIt — Validation in FormIt, то такого валидатора там нет. Можно либо использовать regexp, либо написать кастомный валидатор.
Дмитрий
27 января 2021, 13:16
0
Спасибо, попробую, отпишусь!)
Alexey
27 января 2021, 13:13
0
Как-то так?

document.location.href = "https://mySite.ru/";
Дмитрий
27 января 2021, 12:53
0
Спасибо!) а можете подсказать, что нужно конкретно вписать, чтобы направлял на главную старицу? А то мой уровень «мамкин программист»))
Прям сильно выучите!)
Sergey
27 января 2021, 12:09
0
Спасибо, к сожалению, так тоже не работает.
На сколько разобрался, должно быть правильно вот так —
ecThread|rating_simple:checkbox
И получается в «Журнале ошибок»
core/components/msearch2/model/msearch2/msearch2.class.php : 1133) [mSearch2] Method "getEcthreadValues" not exists in class "mse2FiltersHandler". Could not retrieve filters from "ecthread"
Сергей Карпович
27 января 2021, 11:34
0
Да, так работает, спасибо
Андрей
27 января 2021, 11:16
0
Так должно работать
{'!msProducts' | snippet : [
	'parents' => 0,
	'limit' => 10,
	'tpl' => 'tpl-shop-item-small',
	'optionFilters' => '{"group:=": '~$_modx->resource.group.0~'}'
]}
Наумов Алексей
27 января 2021, 10:44
0
Сниппету передаются все properties, см. ссылку.

ну а чтобы узнать имена переменных, в этом же файле поищите вызовы функции getProperty, станет все понятно
Сергей Карпович
27 января 2021, 10:31
0
Получилось сделать так:
{$_modx->runSnippet('!msProducts', [
               'parents'=>0,
                'limit'=>10,
                'tpl'=>'tpl-shop-item-small',
                'optionFilters' => ' { "group:=":[[+group.value]] }' 
])}
Но почему {$_modx->resource.group.0} — не работает внутри параметра optionFilters?
Наумов Алексей
27 января 2021, 10:05
0
Давно не работал с mFilter2… а если просто «rating_simple:checkbox»?
Вы же сделали join, данные уже выбрали…