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

Здравствуйте.
На главной странице нужно вывести прайс в таком виде:
Категория 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
328
0

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

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

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

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

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

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

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

mFilter2 как убрать параметры ysclid (и другие) из ссылок и как заставить работать постраничную навигацию и кнопку "Показать еще"

Вчера пообещал немного написать про два вопроса, возникающие при работе mFilter:
1. Лишние параметры типа ysclid в постраничной навигации.
2. Как заставить совместно работать и постраничную навигацию и кнопку «Показать еще» при использовании mFilter2 в режиме ajaxMode = button.

Все, что я пишу ниже, не уверен, что относится к последней версии mSearch2. На моем сайте все механизмы работают, есть custom код в компонентах и обновляться я не хочу)))
Наумов Алексей
21 февраля 2024, 11:10
modx.pro
3
648
+12

[PhpConsole] - консоль для выполнения php кода в админке сайта

[PhpConsole] — Компонент позволяет выполнить php код в панели управления сайта.



Не знаю как вам, а мне очень не хватает консоли от Николая Ланца в MODX 3. Которая работала на отдельной странице, была проста и в меру функциональна и этим она и нравилась!

Пакет на на гитхаб
Дополнение в репозитории

Володя
21 февраля 2024, 10:09
modx.pro
3
480
+13

Не получается снять товар с публикации при импорте в 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 370
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
147
0

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

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

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

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

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

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

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

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

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