Всего 125 683 комментария

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, данные уже выбрали…
Сергей Карпович
27 января 2021, 09:38
0
Подскажите как, в вывод товаров подставить значение опции текущего товара.
Сниппет вывожу на странице товара.
Alexey
27 января 2021, 08:51
0
Привет!

github.com/Ibochkarev/miniShop2/blob/68e454bb000ce9182415c0c7719a9212a3042cfd/assets/components/minishop2/js/web/default.js#L287

Переопределяем файл в настройках минишопа, вместо

location.reload();

добавляем свою логику.
Sergey
27 января 2021, 03:00
0
Здравствуйте, скажите пожалуйста, можно ли как то получить координаты точки на карте для документа? Видно что в бд записывается json часть кода
"geometry":[48.54047113739968,39.260353189639424]
чтобы попробовать относительно этой точки вывести ближайших несколько точек(документов) или есть может другие варианты?
Илья Уткин
26 января 2021, 23:20
0
Сообщения хранятся локально, можно делать разные выборки. В планах сделать поиск — в таблице сделан полнотекстовый индекс по полю text у сообщений.
Сергей Карпович
26 января 2021, 23:10
0
Через fenom получилось вывести нужные товары:
{$_modx->runSnippet('!msProducts', [
    'parents'=>0,
    'limit'=>10,
    'tpl'=>'tpl-shop-item',
    'optionFilters' => ' { "group:=":11111 }' 
])}
Пытаюсь вывести вместо 11111 подставить значение опции «group» текущего товара: {$_modx->resource.group.0}
Но выборка пропадает.
Подскажите как правильно прописать вывод значения опции в optionFilters.
Сам по себе {$_modx->resource.group.0} — работает