Вывод списка категорий для товаров через сниппет сильно тормозит сайт

Имеется база товаров, входящие в различные категории
Необходимо вывести список товаров с категориями (основной и дополнительными)

Всего примерно 50 категорий. У товара назначены от 1 до 3 категорий
Вывод 18 карточек товаров на странице с выводом категорий занимает 12секунд, при отключении сниппета 1с

Помогите привести сниппет в божеский вид или может есть другой вариант вывода?

Код Сниппета mscat.php
<?php
if (empty($limit)) {$limit = 10;}
if (empty($rid)) {$rid = $modx->resource->id;}
if (empty($pid)) {$pid = $modx->resource->parent;}
if (empty($delimeter)) {$delimeter = ' , ';}
$scheme = $modx->getOption('link_tag_scheme', null, 'full', true);

$q = $modx->newQuery('msCategory');
$q->leftJoin('msCategoryMember', 'msCategoryMember', array(
    '`msCategory`.`id` = `msCategoryMember`.`category_id`'
));
$q->sortby('pagetitle','ASC');
$q->groupby('id');
$q->select(array('id','pagetitle'));
$q->where('`msCategoryMember`.`product_id` = '.$rid.' OR `id` = '.$pid);
$count = 1;
$result = array();

if ($q->prepare() && $q->stmt->execute()) {
    while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
    	if ($count <= $limit){
        $url = $modx->makeUrl($row['id'], '', '', $scheme);
        $result[] = '<a href="'.$url.'">'.$row['pagetitle'].'</a>';
        $count++;
    	}
    }
}
return implode($delimeter, $result);
В чанке карточки товара вызываю сниппет:
{$_modx->runSnippet("@FILE snippets/mscat.php", [
				'rid' => $id,
				'pid' => $parent,
				'delimeter' => ' / '
			])}
kgb3000
18 октября 2021, 01:35
modx.pro
1 014
0

настройка мультирегиональности, варианты?

Раньше доводилось настраивать мультиязычность и рука чуть ли не автоматом тянется к babel. Оправдано это или есть более подходящие решения?
Я к тому, чтобы сделать 10 городов в отдельных контекстах и при определении геолокации или выборе посетителя он работал в рамках выбранного контекста
Евгений
17 октября 2021, 18:45
modx.pro
802
0

[ pdoResources ] Не правильно сортирует ресурсы.

detective-ivano-frankovsk.com/ua/

Не могу понять почему так сортирует. в конце есть город Богородчаны. и что бы я не написал, он все равно в конце. удалял и создавал заново ресурс. все равно все города сортирует нормально, а этот в конце. на других языковых версиях сайта всё в порядке. Прошу помочь идеями. Спасибо.



Вызываю так:

[[!pdoResources? &offset=`5` &tpl=`cityes.tpl` &limit=`0` &parents=`[[BabelTranslation? &resourceId=`5`]]` &tpl_n23=`cityes20.tpl` &sortdir=`ASC`]]
evgeniy dovgani
17 октября 2021, 13:51
modx.pro
741
0

miniShop2 3.0 Alpha релиз.

Друзья впервые за 5 лет, после версии 2.4 команда minishop2 пришла к кардинальным, не косметическим изменениям, и впервые за всю историю компонента мы готовим к выпуску мажорный релиз.

Николай Савин
17 октября 2021, 10:58
modx.pro
1
2 692
+29

Seofilter мешает mfilter2

Здравствуйте!

Установил пакет seofilter. Теперь на странице вызова mfilter2 (в каталоге) я не могу использовать кнопку «Загрузить еще», вместо этого страница перезагружается.

В чем может быть причина и как подружить эти компоненты?

p.s.
1 — заметил во вкладке Network, что по клику на кнопку сначала срабатывает seofilter с sf_action: getmeta и уже потом срабатывает mfilter2, но не успевает подгрузить ресурсы, так как страница перезагружается

2 — на странице с таким же шаблоном, просто маленького другим условием выборки (в where другое условие) кнопка работает нормально. Проблема наблюдается именно на данной странице.
Lori
15 октября 2021, 22:12
modx.pro
139
0

Как вывести категории товаров в mFilter2?

Подскажите, пожалуйста, как вывести в каталоге категории товаров в mFilter2, если структура категорий такая

А вывести нужно вот так

Если выводить через parent:categories, то выводит первые по индексу в структуре, так как названия совпадают
Наталья Олиферович
14 октября 2021, 19:52
modx.pro
726
0

Как доработать корзину?

Очень нужно в стандартную корзину допилить «вам может быть интересно» или «с этим также покупают»
Пример для кого — стандартный функционал: dveenstore.by/
Николай
14 октября 2021, 11:57
modx.pro
590
0

Вопрос по обновлению кэша на сайте на MODX после парсинга.

Здравствуйте!
Извините, мой уровень знаний в программировании примерно как у «чайника», поэтому делайте, пожалуйста, скидки при ответах)

При отработке скрипта, который парсит всего 4 значения для сайта, в том числе количество товара. В админке значения изменяются, а для пользователей остаются старые и висят невесть сколь долго((( Подозреваю что-то не так в настройках обновления кэша. Думаю где-то здесь собака порылась:
Сергей
13 октября 2021, 10:21
modx.pro
624
0

Программист MODX для доработки нестандартного интернет-магазина

30 49 999
Добрый день!
Есть нестандартный магазин на minishop2 + msearch2 с управлением товаров из закрытой части фронтенда ограниченным числом пользователей. Всё разделено на обычных покупателей, дизайнеров, менеджеров и баеров.
Есть ТЗ по дальнейшей доработке сайта: переделка основного сниппета с функционалом в отдельный компонент для удобства развития сайта, доработка кабинета баера (оптового покупателя), внедрение оплаты, различные доработки по разделам.



Интересуют отклики от тех, у кого есть «средний и выше» опыт в MODX, опыт работы с собственными компонентами, для дальнейшего обсуждения.
Альберт
12 октября 2021, 15:41
modx.pro
684
0

MODX Login - восстановление пароля

Добрый день.

Столкнулся с проблемой, что при восстановлении пароля с фронта, письмо не отправляется с сайта. Так же не отправляется письмо при заведении пользователя в админке, когда в настройках указываешь, что бы MODx выслал пароль на почту.

Роман
11 октября 2021, 14:54
modx.pro
1 157
0