Всего 123 794 комментария

Евгений
23 мая 2023, 23:28
0
tv я думаю вбить в одном ресурсе и к нему обращаться будет проще
Dan
Dan
23 мая 2023, 20:12
0
Можно с помощью pdoResources + пара джойнов.
В parents указываете id категории, внутри которой надо искать производителей. В tpl цифра 2 в ссылке — это id страницы каталога (замените на свой id). Если на странице каталога есть mFilter2 и у него есть фильтр по производителям, то при переходе будет сразу активирован нужный фильтр.
{'!pdoResources' | snippet : [
    'parents' => 11,
    'class' => 'msProduct',
    'innerJoin' => '{
        "Data":{ "class":"msProductData","on":"Data.id = msProduct.id"},
        "Vendor":{ "class":"msVendor","on":"Vendor.id = Data.vendor" }
    }',
    'select' => '{"Vendor":"name,id"}',
    'tpl' => '@INLINE <a href="{2 | url : [] : ["vendor" => $id]}">{$name}</a>',
    'groupby' => 'name'
]}
Dan
Dan
23 мая 2023, 19:29
+2
Вместо migx я бы посоветовал лучше использовать tvSuperSelect, чтобы не мучаться каждый раз открытием модалки и вбиванием слова. При этом, если у некоторых ресурсов могут быть одинаковые слова, то вы сможете их выбрать из списка уже имеющихся.
Код получения слов ресурса в виде массива будет такой:
$res = $modx->getObject('modResource', $resource->id);
$words = json_decode($res->getTVValue('words'), true); //в getTVValue название своего TV
Константин Ильин
23 мая 2023, 17:05
0
примерно так
{'!mSearchForm' | snippet : [
    ...
    'class'=>'msProduct',
    'element'=>'msProducts',
    'includeThumbs' => 'tiny',
    ...
]}
в чанке
{if $tiny?}
    <img src="{$tiny}" alt="{$pagetitle}" title="{$pagetitle}"/>
{else}
    <img src="{'' | phpthumbon : 'w=40&h=40' }" alt="{$pagetitle}" title="{$pagetitle}"/>
{/if}
Артур Шевченко
23 мая 2023, 15:56
0
Можно использовать свой чанк и подключить любой другой плагин для изменения диапазона. И повесить реинициализацию этого плагина на событие mse2_load. И если ваш программист ответил, что надо дописывать сам модуль, то либо он набивает себе цену, либо ему лень делать, либо он плохо знаком с Modx.
Виктор
23 мая 2023, 15:50
0
Сейчас у программиста уточнил, сказал, что надо сам модуль дописывать…
И вообще в идеале, чтобы сам автор модуля допилил…
И в принципе, странно, что эта функция в базе не идет…
Виктор
23 мая 2023, 15:12
0
Принял
Спасибо!!!
буду пробовать
Артур Шевченко
23 мая 2023, 15:08
+1
Вот вроде рабочий вариант, только надо уметь работать с JS чтобы его подключить
Вячеслав
23 мая 2023, 14:48
0
Вы отключили скорее всего обаятельные статусы например «Новый» его нельзя отключать.
Николай Савин
23 мая 2023, 14:25
0
Нигде. Готового продающегося решения нет. Автор переделывать не планирует, насколько я знаю.
Разве что здесь кто-то из свободных ребят отзовется и вам из своих закромов что-то достанет.
Виктор
23 мая 2023, 14:17
0
Именно и проблема в том что только по клику, а надо, чтобы перетаскиванием было.
Подскажите, пожалуйста, а где этот плагин (взять, найти) купить?
Дмитрий
23 мая 2023, 13:45
0
Второй месяц уже пошёл, вроде полёт нормальный, у тебя как проходит?
Артур Шевченко
23 мая 2023, 12:38
0
Оно и в мобилке работает, если речь о стандартном для mFilter2 ползунке, просто не перетаскиванием, а по клику на полоску. Исправить это можно подключив другой JS плагин для ползунка.
Сергей
22 мая 2023, 15:34
0
Добрый день!
А все акция закончилась?)
Хотело поглядеть. Зарегистрировался, установил компонент.

Где получить токен не нашел, где получить промпт не нашел(
Чат кстати, тот, что есть после регистрации или тупит или работает крайне долго, даже на простые вопросы.
Артур Шевченко
22 мая 2023, 13:54
0
Я тут сайт пилил с несколькими контекстами. Контексты на разных доменах. Повесил плагин переключения контекстов на OnHandleRequest, контексты исправно переключались, но авторизация во втором контексте не работала. Причина тому плагин на событие OnMODXInit, в котором есть вот такой код
$msmc->makePlaceholders();
И в этой функции есть вызов метода switchContext(), который берет ключ контекста из сессии. Поскольку я не придумал как добавить ключ контекста в сессию на событие OnMODXInit, то просто сделал так
case 'OnMODXInit':
        $msmc->extendMsOptionsPriceModel();
        break;
    case 'OnHandleRequest':
        if ($ctx === 'mgr') return;
         $msmc->makePlaceholders();
        $key = $msmc->getSessionContextKey();
        $_SESSION[$key] = $ctx;
        break;
Виктор
22 мая 2023, 13:42
0
Изменение цены в фильтре
В декстопе работает
Dan
Dan
22 мая 2023, 13:30
0
Что за ползунок? Код? Работает в десктопе или нет?