Вопросы

Вывод прайс-листа на главной странице

Здравствуйте.
На главной странице нужно вывести прайс в таком виде:
Категория 1
  • Товар 1 — цена
  • Товар 2 — цена
Категория 2
  • Товар 3 — цена
  • Товар 4 — цена
и т.д…
Проще всего использовать сниппет msProducts и для каждой категории товаров выводить результаты сниппетом msProducts, но когда категорий много, то использование множества выводов сниппета тормозят загрузку страницы.
{'!msProducts' | snippet : [
        'parents' => 'id категории',
        'tpl' => '@FILE chunks/tpl_price.tpl',
        'limit' => 0
        ]}
Может кто делал подобное и подскажет как вывести прайс через placeholder ({'result' | placeholder}) с проверкой на ID категории, чтобы вывести название категории и ее товары? То есть сниппет msProducts вызвается один раз, а затем результаты выводятся placeholder.
Дмитрий
23 февраля 2024, 13:26
modx.pro
775
0

Как убрать параметры из url, чтобы они не учувствовали в переходе по страницам в pdoPage?

Подключил копию pdopage в вызове, добавил/изменил запись в куки, и чтение, всё отрабатывает, хэш больше не получает из ссылки, и не ставит тоже, я код закомментировал, но всё равно оно добавляется, и сеошники недовольны, что лишний мусор и почему-то редирект с 302 кодом.

https://site.kz/page-1?pageId=11&hash=6fde6a0e14904d1ef079c7a549c208e99a305a3c
Pandemic
23 февраля 2024, 12:55
modx.pro
593
0

Создание фотогалереи modx3 - как?

Добрый день, собственно вопрос уже озвучил…

Пытался сделать галерею с использованием компонента Gallery, но там какойто глюк с загрузкой фотографий. Обложка прогружается, а multiupload и другие способы загрузки, увы… Не работают.

Как быть?
Матвей
21 февраля 2024, 12:48
modx.pro
758
0

Не получается снять товар с публикации при импорте в msync, как снять с публикации?

Пробовал на эти события подключаться mSyncOnPrepareProduct
Код выводит правильно то что я хочу, но не снимает с публикации.
if($data['properties']){
    $props = json_decode($data['properties'], true);
    if($props && $props['ВыгружатьНаСайт']){
        $isUploadProduct = $props['ВыгружатьНаСайт'] == 'Да' ? 1: 0;
        $properties['published'] = $isUploadProduct;
        $data['published'] = $isUploadProduct;                  
    }
}
mSyncOnProductImport
Пытался не сохранять ресурс, и сохранять, всё равно не снимает с публикации.
if($properties && $properties['ВыгружатьНаСайт']){        
    $isUploadProduct = $properties['ВыгружатьНаСайт'] == 'Да' ? 1: 0;
    $resource->set('published', $isUploadProduct);
    $resource->save();
}
Вот ещё одно событие mSyncOnBeforeImportProduct
$data['published'] = $data['characteristics']['properties']['ВыгружатьНаСайт'] == 'Да' ? 1: 0;
$values['data'] = $data;
Pandemic
20 февраля 2024, 13:47
modx.pro
1 665
0

Ошибка с minishop 2

Здравствуйте. На сайте установлена CMS MODx 2.8.6 и дополнение minishop 2.
php 7.4
При попытке загрузить картинки в галерею получаю ошибки в консоли:
ibb.co/88F2tF6

Написал хостингу, посоветовали обновить до php 8
В итоге картинки стали грузиться, но при удалении товаров и очистке кэша снова ошибки:
ibb.co/TTC2RyY

Хостинг пишет что проблема в файле:
/manager/assets/modext/modx.jsgrps-min.js
ibb.co/fGvJMnr

Честно говоря не знаю уже что думать.
P.S. Хостинг reg.ru
Виноградов Тимур
20 февраля 2024, 12:32
modx.pro
437
0

Почему ручной импорт в msync, срабатывает лиш раз в неизвестности, как исправить?

Изменил что-то в плагине на событие, хочешь проверить, нажимаешь ручной импорт товаров, а он просто обрабатывает только торговое предложение, и то сомнительно ибо слишком быстро, нежели когда нормально отрабатывает.

Сидишь минут 20 тыкаешь ручной импорт, бывает проскакивает и обрабатывает, файл импорта на один товар, как быть? что я делаю не так?

все поля заполнены, ошибок нет, файл присутствует, просто не всегда обрабатывает сами товары. Смена имени файла импорта, чистка кэша, логов не помогает.
Pandemic
20 февраля 2024, 09:41
modx.pro
916
0

Migxbd + pdoResources как вывести данные из своей таблицы?

Пытаюсь вывести данные из таблицы migxbd через pdoResources, вызываю так:

{“pdoResources” | snippet : [
“class” => “Cities”,
“showLog” => 1
]}
Вячеслав Варов
20 февраля 2024, 06:39
modx.pro
578
0

Как победить кеширование из-за которого слетел сайт modX 3

Добрый день, играл с настройками Кеширования в рамках оптимизации тестового сайта.
В итоге что-то где-то переключил в админке и получил набор кода…
Матвей
19 февраля 2024, 20:49
modx.pro
709
0

Вывод MIGx полей

Будьте добры, подскажите. Есть listbox со значениями ==1 ==2, Как при выводе декодировать в настоящие значения?

Спасибо большое
Григорий
19 февраля 2024, 19:26
modx.pro
441
0

Сложный &tpl состоящий из 2 частей — как?

Привет.
Хочу сделать Слайдер с выводом информации с помошью pdoResources или BannerY.
Шаблон требует вывода плейсхолдеров в разных блоках HTML:
<div class="col-lg-6">
	<div class="swiper>
		{* Start &TPL part-1 *}
		<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 *}
		<div class="swiper-tab">{$name2}</div>
		{* End &TPL part-2 *}
	</div>
</div>

Пример работы слайдера:


Не могу пока найти элегантное решение.
Григорий
19 февраля 2024, 14:54
modx.pro
531
0