171 похожих чатов

Народ как в mfilter2 получить все категории товара?

9 ответов

8 просмотров

https://docs.modx.pro/components/msearch2/snippets/mfilter2#parents-categories-i-grandparents

Артур Шевченко💀
Какие уж тут шутки

наверное не так выразился в карточке товара которую выдает mfilter2

Денис Усманов
https://modx.pro/help/20721#comment-122507

фигня кривая)))) там нет выборки реального родителя переделал <?php /** * * @example {'!get_сat_anket' | snippet : ['res_id' => $modx->resource.id]} * */ $tpl = $modx->getOption('tpl', $scriptProperties, '@INLINE <a href="{$uri}">{$pagetitle}</a>'); $res_id = $modx->getOption('res_id', $scriptProperties, 0); $return = $modx->getOption('return', $scriptProperties, 'html'); // html|ids|ids_arr if ($res_id == 0) { return false; } $modx->getService('miniShop2'); $q = $modx->newQuery('msCategoryMember'); $q->leftJoin('modResource', 'R', 'R.id = msCategoryMember.category_id'); $q->select(['`R`.`id`', '`R`.`pagetitle`', '`R`.`uri`']); $q->where(['`msCategoryMember`.`product_id`' => $res_id]); $cats = $modx->getIterator('msCategoryMember', $q); if ($cats == null) { return false; } $pdo = $modx->getService('pdoTools'); $out = []; $res_obj = $modx->getObject('modResource', ['id' => $res_id]); $parent = $modx->getObject('modResource', ['id' => $res_obj->get('parent')])->toArray(); if ($return == 'html') { $out[] = $pdo->getChunk($tpl,$parent); foreach ($cats as $c){ $out[] = $pdo->getChunk($tpl,['uri' => $c->get('uri'), 'uri' => $c->get('pagetitle')]); } return implode("\r\n", $out); } if ($return == 'ids' || $return == 'ids_arr') { $out[] = $parent['id']; foreach ($cats as $c){ $out[] = $c->get('id'); } if ($return == 'ids') { return implode(',', $out); } return $out; } return false;

Похожие вопросы

Обсуждают сегодня

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Всем привет, после Си стоит учить плюсы или лучше на раст перейти?
Linus
8
или вы считаете муит дает знание?
супер_лох_3000 альфа версия
12
значить например он учился в СДУ то получается он особенный?)
Asets Serikov
11
Карта сайта