Вопросы

Как сформировать меню pdoMenu из всех контекстов?

Всем привет. Может кто-нибудь подсказать как блоку вывода меню с определённым контекстом вывести название контекста? Сейчас меню выгружено полностью таким образом:

{'!pdoMenu' | snippet : [
                'parents' => 0,
                'startId' => 0,
                'context' => 'web,store,bezbflava,b1,sb1'
                'tplOuter' => '@INLINE <ul {$classes} data-scrollable="true"><li class="nav-item nav-header">{$context}</li> {$wrapper}</ul>',
                'outerClass' => 'navbar-nav',
                'tpl' => '@INLINE <li class="nav-item"><a href="{$link}" {$classes} {$attributes}><i class="la {$link_attributes}"></i><span>{$menutitle}</span></a>{$wrapper}</li>',
                'rowClass' => 'nav-link',
                'level' => 2
            ]}
SEQUEL.ONE
03 июня 2020, 12:05
modx.pro
987
0

msOptionsPrice2 и уникальная ссылка

Всем здравствуйте!
Есть miniShop2, страница товара с 2 видами характеристик:
1. Цвет (синий, красный, зеленый);
2. Размер (М, L, S).
Есть компонент msOptionsPrice2, в нем созданы «модификации» товара (к примеру M, синий).

Можно ли генерировать уникальные ссылки на «модификации»?
К примеру:
— модификация 1 (L, зеленый) — site.ru/product111?mod1 или site.ru/product111/mod1
— модификация 2 (М, красный) — site.ru/product111?mod3 или site.ru/product111/mod3
PS — обратиться в ТП не могу, тк клиент (владелец сайта) к своей учетке modstore доступ не дает.
Спасибо!
Rasul
03 июня 2020, 10:16
modx.pro
1
984
0

Не получается получить данные через json_decode

Здравствуйте.
Хотел вставить в mFilter2 фильтр по MIGX полю, вот по этой статье modx.pro/solutions/14715.
Как обычно, сразу ничего не получилось и стал смотреть код кастомного класса. Споткнулся вот на этом:
foreach ($values as $value => $ids) {
            if ($value !== '') {
//print_r($value); 
//print_r('
');    
//$value='[{"MIGX_id":"2","title":"test","price":"100","weight":"","key":"test","value":"test2"}]';                
                $migxs = json_decode(str_replace('"', '"', $value));
//var_dump(json_decode($value));            
                foreach ($migxs as $migx) {
                    $title = trim($migx->title);
                    if (!is_array($results[$title]['resources'])) {
                        $results[$title]['resources'] = array();
                    }
                    $results[$title] = array(
                        'title' => $title,
                        'value' => $migx->value,
                        'type' => 'tv',
                        'resources' => array_merge($results[$title]['resources'], $ids)
                    );
                }
            }
        }
Игорь
02 июня 2020, 19:40
modx.pro
1 259
0

Вложенный MIGX - выводится только первый уровень

Доброго всем дня!

Сделал через конфигурацию один вложенный MIGX в другом — Тест-Вопрос-Ответы.
К сожалению, при выводе при помощи getImageList выводится только первый уровень (только вопросы).

В админке всё замечательно работает — каждому вопросу могу назначить неограниченное количество ответов.
Второй getImageList не срабатывает.

[[!getImageList?
&tpl=`vsevoprosi`
&docid=`[[*id]]`
&tvname=`voprosmigx`
]]
чанк vsevoprosi

[[+voprosik]]
[[!getImageList?
        &tvname=`otvetiki`
]]
Самое интересное, что при размещении в чанке vsevoprosi

[[+otvetiki]]
даёт

[{"MIGX_id":"1","otvetik":"Неправильный ответ","correct":""},{"MIGX_id":"2","otvetik":"Правильный","correct":"1"},{"MIGX_id":"3","otvetik":"Ещё один неправильный","correct":""}]
Т.е. данные ЕСТЬ, а добраться к ним не могу!
Чёт я уже почти сдался… Что делаю не так?
Игорь
02 июня 2020, 19:27
modx.pro
1 026
0

Почему-то modx не добавляет скрипты с помощью regClientScript(), regClientCSS() или regClientStartupScript()

Привет! Давно заметил проблему, но сейчас она прям очень критична.
modx не хочет регистрировать ничего через regClientScript(), regClientCSS() или regClientStartupScript(). Просто ничего не происходит. Причем заметил я это, когда пытался поднять ajax пагинацию через pdoPage. Пробовал отключать все плагины, вдруг какой-то перехват идет. Пытался подключить скрипты через свой плагин и свой сниппет. Ничего не срабатывает. Подскажите, пожалуйста куда можно копать?
Например, простейший плагин на добавляет ничего.
switch ($modx->event->name) 
{ case "OnLoadWebDocument": 
    $modx->regClientCSS('assets/css/style.css');
    $modx->regClientScript('assets/js/script.js');
    break;
}
Тот же эффект, если пытаюсь вызывать в сниппете.
Вообще ни один компонент не добавляет свои скрипты. По крайней мере shopkeeper и pdoPage точно.
Можете подсказать куда копнуть, чтобы это исправить?
Суэзи
02 июня 2020, 16:16
modx.pro
1 700
0

Несколько tvname в migx

Добрый день! Задача вроде бы понятная, но что-то я не понимаю, как ее решить наиболее оптимально.

Есть ресурс (прайс-лист), на котором использовано 11 migx списков. Выглядит вот так joxi.ru/RmzJEnlCRboe0m. Для каждой категории услуг своя migx тв.
И вот теперь вопрос. Мне нужно на другой странице создать сводный список, в котором я вытащу по одной строчке из каждого MIGx списка.

Роман
02 июня 2020, 12:46
modx.pro
774
0

Цикл для массива options

Добрый день, простой вопрос. Есть массив:
[options] => Array
        (
            [power] => Array
                (
                    [id] => 5
                    [key] => power
                    [caption] => Мощность
                    [description] => 
                    [measure_unit] => 
                    [category] => 0
                    [type] => combobox
                    [properties] => {"values":["4","6","9","12","15","18"]}
                    [product_id] => 199
                    [value] => Array
                        (
                            [0] => 9
                        )

                    [category_name] => 
                )

        )
как достать оттуда properties => values и пройтись по этим values циклом?
пробовала первое как-то так:
$options['power']['properties'][values]
elen
02 июня 2020, 10:31
modx.pro
1
804
0

msGallerySearch кнопки после установки не появились

Подскажите, кто-то пользовался msGallerySearch? Установил его, но в галерее minishop2 никаких изменений не произошло. Кнопки не появились
Algirdas
02 июня 2020, 10:21
modx.pro
494
0

pdoResources теряет baseUrl или чядн

Создал источник медиа. Прописал пути как надо. Создал доп. поле тип простая загрузка файлов и привязал его к этому источнику медиа. Создаю ресурс там это поле есть, я выбираю файл и он размещается дам где и должен. Все ок.
Однако! Потом достаю его pdoResources и упорно не отображается полный URl.
Немыкин Андрей
02 июня 2020, 03:50
modx.pro
1
681
0

Оплата PayPal в minihop2. Переход с sandbox на рабочие платежи. [Решено]

В общем, задался целью добавить к буржуйскому магазину на minishop2 систему оплаты.

В настройках включил способ оплаты PayPal.
Потом в разделе для разработчиков (https://developer.paypal.com/developer/accounts) создал Бизнес-аккаунт, получил поля Username, Password, Signature и внес их в системные настройки.
Spirit_Ninja
01 июня 2020, 21:41
modx.pro
1 107
0