Всего 123 795 комментариев

Алексей Смирнов
20 февраля 2024, 21:20
0
Судя по анимации слайдера у вас не должно быть проблем, тк текст и изображение приходят я так понимаю вместе в одном tpl… да?
Если данные в разных полях или частях, то эти данные перед выводом следует обьединить как-то и не придется вызывать лишние pdoRes…
Александр Туниеков
20 февраля 2024, 18:40
0
pdoResources делает getChunk на каждую запись из базы. То есть на каждый ресурс вызывается обработка чанка.
Насколько я понимаю задачу, то либо вызывать pdoResources 2 раза, либо писать свой сниппет.
1) вызывать pdoResources 2 раза
<div class="col-lg-6">
	<div class="swiper>
		{* Start &TPL part-1 *}
                {'!pdoResources' | snippet : [
		      'tpl' = '<div class=" swiper-slide">{$name}</div>'
                ]}
		{* End &TPL part-1 *}
	</div>
</div>
<div class="col-lg-6">
	<div class="swiper-tabs">
		{* Start &TPL part-2 *}
                {'!pdoResources' | snippet : [
		      'tpl' = '<div class="swiper-tab">{$name2}</div>'
                ]}
		{* End &TPL part-2 *}
	</div>
</div>
Либо написать сниппет, например, getRes. Только для modx 2.x
$pdo = $modx->getService('pdoFetch');
$pdo->setConfig([
    'parents'=>'10',
    'return'=>'data',
    'limit'=>20
]);
$resources = $pdo->run();

return $pdo->getChunk('getResTPL',[
    'resources'=>$resources
]);
getResTPL
<div class="col-lg-6">
	<div class="swiper>
		{* Start &TPL part-1 *}
                {foreach $resources as $res}
                    <div class=" swiper-slide">{$res.name}</div>
                {/foreach}
		{* End &TPL part-1 *}
	</div>
</div>
<div class="col-lg-6">
	<div class="swiper-tabs">
		{* Start &TPL part-2 *}
                {foreach $resources as $res}
                    <div class="swiper-tab">{$res.name2}</div>
                {/foreach}
		{* End &TPL part-2 *}
	</div>
</div>
Pandemic
20 февраля 2024, 17:16
0
Единственный рабочий обходной метод, это просто отловить поле мсинком как обычно, запихнуть в твшку, и потом на событие mSyncOnProductOffers обработать, остальные действительно подходящее для этого события просто не работают.
case 'mSyncOnProductOffers':
    $isUploadOnSite = $resource->getTVValue('uploadToSite');
    $isPublished = $resource->get('published');
    
	$isPublish = 1;
	if(($count == 0 || $count < 0) || ($isUploadOnSite == 'Нет' && $isPublished == 1)){
	    $isPublish = 0;
	} elseif($isUploadOnSite == 'Да' && $isPublished == 0){
	    $isPublish = 1;
	}
	
	$resource->set('published', $isPublish);

	$resource->save();
    break;
Pandemic
20 февраля 2024, 16:44
0
На событие mSyncOnProductOffers можно снять с публикации, но там я не могу отловить мой флаг, так как он находится в файле импорта товаров, что я делаю не так?
Сергей Карпович
20 февраля 2024, 15:24
0
Подскажите, как вывести список ID ресурсов избранного, что бы он обновлялся при изменении ресурсов в избранном, без перезагрузки страницы?
Артур Шевченко
20 февраля 2024, 15:15
0
Я никого не ограничиваю, кому есть, что скрывать путь перекладывает.
Pandemic
20 февраля 2024, 13:47
0
Ни одно событие не снимает товар с публикации, при этом в каждом блоке кода если что-то выводить оно выводится.
Wassi Wassinen
20 февраля 2024, 13:29
0
Алексей, здравствуйте.

Ошибки появляются несколько раз в день. Посещаемость +\- 10к в сутки. Но бывает больше. Иногда растёт скачкообразно. Видимо, в такие моменты и случается ошибка.
Видел похожий компонент от Володи. Для MODx3. modx.pro/components/24542. Там в комментах тоже были вопросы по оптимизации. Может быть поможет.

Спасибо за отзывчивость, Алексей. Будем ждать обновления.
Виноградов Тимур
20 февраля 2024, 13:05
0
Блин, сам гуглил не видел этого. Спасибо, посмотрю!
Наумов Алексей
20 февраля 2024, 12:34
0
Прям по запросу «minishop2 2.8.6 превью» в гугл первые ссылки же:
modx.pro/help/24315
modx.pro/help/24339
modx.pro/news/24265
Павел Романов
20 февраля 2024, 12:07
0
Либо добавьте свой пакет в системную настройку extension_packages, либо используйте параметр loadModels.
И если в базе нет поля publishedon, то укажите сортировку по существующему полю:

{'pdoResources' | snippet : [
    'loadModels' => 'название пакета',
    'class' => 'Cities',
    'sortby' => '{ "id":"DESC" }'
]}
Наумов Алексей
20 февраля 2024, 10:36
0
Привет, ну да, верно написал Николай, ошибка из-за того, что один запрос еще не завершен, а система отправляет второй. Посещаемость большая? Ошибка частая или разок проскочила?
Я, когда руки дойдут до smartSessions, попробую оптимизировать компонент, может побыстрее будет работать.
Pandemic
20 февраля 2024, 09:43
0
Если убрать торговое предложение, делает вид что что-то происходит с товарами, но резко обрывается, и так же раз там в неизвестность проскакивает нормально, при том я ничего не меняю.

P.S. Ошибок нет нигде, буквально пусто везде
Андрей Шевяков
20 февраля 2024, 09:14
0
Напишите в личку, контакты тут @Андрей Шевяков помогу разобраться.
Николай Савин
20 февраля 2024, 08:51
0
Кстати есть мнение, что файлы конфигурации лучше хранить в специальном каталоге core/config, где основной MODX конфиг лежит.
Это связано с тем, что можно случайно каталог с компонентом удалить, перезаписать. А также есть нюансы связанные с работой Git (каталог конфига по умолчанию добавляют в исключения и он не попадет в открытый доступ). Короче так… минутка бесполезной полезной информации
vit
vit
20 февраля 2024, 08:27
0
Не пробовал вы водить migxbd через pdoResoursces. Всегда вывожу через pdoPage и там нужно указывать element, возможно проблема в этом и у вас
Денис Усманов
19 февраля 2024, 23:42
0
Я уже не имею доступа к проекту, где это делал, пиши мне в Телеграм, помогу, контакты у меня в профиле или на странице О нас.
Артур Шевченко
19 февраля 2024, 22:29
0
Спасибо, добавил в список шагов необходимость клонировать репозиторий, надеюсь стало понятнее.
Wassi Wassinen
19 февраля 2024, 21:55
0
Володя, спасибо за участие. Потестирую со стандартным.
антон
19 февраля 2024, 21:24
0
каким образом 6 раз пытаюсь сделать видно этапы не понимаю