Вопросы

PdoPage не обновляет результаты при переключении страниц в пагинации

Доброго всем времени суток.
Столкнулся с проблемой в работе PdoPage.
При переходе между страницами пагинации показываются одни и те же ресурсы,
что на первой странице.
Код сниппета

<div class="cell-lg-8 cell-xs-10 decot-post-left" id="pdopage">
                [[!pdoPage?
                    &parents=`[[*id]]`
                    &tpl=`Articl.tpl`
                    &showHidden=`1`
                    &limit=`4`
                    &includeTVs=`date`
                    &ajaxMode=`default`
                    &tvFilters=`type_content==Статья`
                    &sortby=`{"id":"DESC"}`
                ]]
                <div class="blog-item">
                    <nav>
                        [[!+page.nav]]
                    </nav>
                </div>    
            </div>
На всех страницах пагинации показываются одни и те же 4 ресурса.
Anton
18 октября 2021, 16:12
modx.pro
732
0

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

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

Всего примерно 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
913
0

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

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

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
638
0

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

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

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

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

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

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

Добрый день.

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

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

Ajax подгрузка изображений в слайдеры превью товаров

Здравствуйте.
В каталоге товаров хочу заменить изображения превью на слайдеры, как это сделано, например, на Avito.
Как сделать сами слайдеры я понимаю. Но боюсь, что при большом количестве изображений на странице, сильно замедлиться скорость загрузки (т.к. самих товаров много ).
Поэтому хочется подгружать дополнительные слайды аяксом, при наведении мышкой на основное превью. Насколько я вижу, на Avito именно так и сделано:
1. в обычном состоянии:
<div class="photo-slider-photoSlider-IpiW8 photo-slider-aspect-ratio-4-3-Jhpvf">
	<ul class="photo-slider-list-xFf2c">
		<li class="photo-slider-list-item-_fUPr">
			<div class="photo-slider-item-o_UGQ photo-slider-keepImageRatio-NrG6s">
				<img ...>
			</div>
		</li>
	</ul>
</div>>
2. при наведении на миниатюру:
<div class="photo-slider-photoSlider-IpiW8 photo-slider-aspect-ratio-4-3-Jhpvf">
	<ul class="photo-slider-list-xFf2c">
		<li class="photo-slider-list-item-_fUPr">
			<div class="photo-slider-item-o_UGQ photo-slider-keepImageRatio-NrG6s">
				<img ...>
			</div>
		</li>
		<li class="photo-slider-list-item-_fUPr">
			<div class="photo-slider-item-o_UGQ photo-slider-keepImageRatio-NrG6s">
				<img ...>
			</div>
		</li>
		<li class="photo-slider-list-item-_fUPr">
			<div class="photo-slider-item-o_UGQ photo-slider-keepImageRatio-NrG6s">
				<img ...>
			</div>
		</li>
		<li class="photo-slider-list-item-_fUPr">
			<div class="photo-slider-item-o_UGQ photo-slider-keepImageRatio-NrG6s">
				<img ...>
			</div>
		</li>
		<li class="photo-slider-list-item-_fUPr">
			<div class="photo-slider-item-o_UGQ photo-slider-keepImageRatio-NrG6s">
				<img ...>
			</div>
		</li>		
	</ul>
</div>
Решение представляю так, что создается сниппет, который подтягивает еще несколько ссылок на изображения из карточки товара по id (тоже примерно представляю как сделать)… но вызываться он должен именно по ajax при наведении на основную миниатюру.
Сам с ajax не особо дружу, поэтому очень надеюсь на Вашу помощь.
Игорь
10 октября 2021, 18:31
modx.pro
1 120
0