Вопросы
Как сформировать меню 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
]} 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 доступ не дает.
Спасибо!
Есть 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 доступ не дает.
Спасибо!
Не получается получить данные через json_decode
Здравствуйте.
Хотел вставить в mFilter2 фильтр по MIGX полю, вот по этой статье modx.pro/solutions/14715.
Как обычно, сразу ничего не получилось и стал смотреть код кастомного класса. Споткнулся вот на этом:
Хотел вставить в 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)
);
}
}
} Вложенный MIGX - выводится только первый уровень
Доброго всем дня!
Сделал через конфигурацию один вложенный MIGX в другом — Тест-Вопрос-Ответы.
К сожалению, при выводе при помощи getImageList выводится только первый уровень (только вопросы).
В админке всё замечательно работает — каждому вопросу могу назначить неограниченное количество ответов.
Второй getImageList не срабатывает.
Чёт я уже почти сдался… Что делаю не так?
Сделал через конфигурацию один вложенный 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":""}]Т.е. данные ЕСТЬ, а добраться к ним не могу!Чёт я уже почти сдался… Что делаю не так?
Почему-то modx не добавляет скрипты с помощью regClientScript(), regClientCSS() или regClientStartupScript()
Привет! Давно заметил проблему, но сейчас она прям очень критична.
modx не хочет регистрировать ничего через regClientScript(), regClientCSS() или regClientStartupScript(). Просто ничего не происходит. Причем заметил я это, когда пытался поднять ajax пагинацию через pdoPage. Пробовал отключать все плагины, вдруг какой-то перехват идет. Пытался подключить скрипты через свой плагин и свой сниппет. Ничего не срабатывает. Подскажите, пожалуйста куда можно копать?
Например, простейший плагин на добавляет ничего.
Вообще ни один компонент не добавляет свои скрипты. По крайней мере shopkeeper и pdoPage точно.
Можете подсказать куда копнуть, чтобы это исправить?
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 точно.
Можете подсказать куда копнуть, чтобы это исправить?
Несколько tvname в migx
Добрый день! Задача вроде бы понятная, но что-то я не понимаю, как ее решить наиболее оптимально.
Есть ресурс (прайс-лист), на котором использовано 11 migx списков. Выглядит вот так joxi.ru/RmzJEnlCRboe0m. Для каждой категории услуг своя migx тв.
И вот теперь вопрос. Мне нужно на другой странице создать сводный список, в котором я вытащу по одной строчке из каждого MIGx списка.
Есть ресурс (прайс-лист), на котором использовано 11 migx списков. Выглядит вот так joxi.ru/RmzJEnlCRboe0m. Для каждой категории услуг своя migx тв.
И вот теперь вопрос. Мне нужно на другой странице создать сводный список, в котором я вытащу по одной строчке из каждого MIGx списка.
Цикл для массива options
Добрый день, простой вопрос. Есть массив:
пробовала первое как-то так:
$options['power']['properties'][values]
[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]
msGallerySearch кнопки после установки не появились
Подскажите, кто-то пользовался msGallerySearch? Установил его, но в галерее minishop2 никаких изменений не произошло. Кнопки не появились
pdoResources теряет baseUrl или чядн
Создал источник медиа. Прописал пути как надо. Создал доп. поле тип простая загрузка файлов и привязал его к этому источнику медиа. Создаю ресурс там это поле есть, я выбираю файл и он размещается дам где и должен. Все ок.
Однако! Потом достаю его pdoResources и упорно не отображается полный URl.
Однако! Потом достаю его pdoResources и упорно не отображается полный URl.
Оплата PayPal в minihop2. Переход с sandbox на рабочие платежи. [Решено]
В общем, задался целью добавить к буржуйскому магазину на minishop2 систему оплаты.
В настройках включил способ оплаты PayPal.
Потом в разделе для разработчиков (https://developer.paypal.com/developer/accounts) создал Бизнес-аккаунт, получил поля Username, Password, Signature и внес их в системные настройки.
В настройках включил способ оплаты PayPal.
Потом в разделе для разработчиков (https://developer.paypal.com/developer/accounts) создал Бизнес-аккаунт, получил поля Username, Password, Signature и внес их в системные настройки.