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

<?Php $Category = 1637; // id категории для

начала выборки
$depth = 10; // глубина выборки по дочерним категориям
$limit = 200; // ограничение результатов

$q = $modx->newQuery('msProduct');
$q->innerJoin('msProductData', 'Data', 'msProduct.id = Data.id');
$q->innerJoin('msVendor', 'Vendor', 'Data.vendor = Vendor.id');
$q->leftJoin('msCategoryMember', 'Member', 'Member.product_id = msProduct.id');
$q->select('Vendor.id, Vendor.name, Vendor.logo, Vendor.description');
$q->groupby('Vendor.id');
$q->sortby('Vendor.name');

$q->limit($limit);

$parents = $modx->getChildIds($category, $depth);
$parents[] = $category;

$q->where(array('msProduct.parent:IN' => $parents));
$q->orCondition(array('Member.category_id:IN' => $parents));

if ($q->prepare() && $q->stmt->execute()) {
$res = $q->stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($res as $elem) {
echo '<div>'.$elem['id'].' - '.$elem['name'].' - '.$elem['logo'].' - '.$elem['description'].'</div>';
}
}

А вот еще скрипт нашел тут, но почему-то он не работает
Может его чуть подправить

4 ответов

20 просмотров
Ozzy- Автор вопроса

Вот этот скрипт выводит бренды из категории, но только если там товар лежит уже, а из подкатегорий нет Категория - товар А надо Категория - Подкатегория — товар - Подкатегория — товар

Ozzy
Вот этот скрипт выводит бренды из категории, но то...

Делайте 'getChildrensIds()' И уже их вставляйте в ваш запрос вместо родителя

Ozzy
screenshot Такого нет правила же

да я примерно написал главное вы же поняли суть

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта