Релиз minishop2 3.0.0 (Для MODX 2). Поддержки MODX3 еще нет.

Представляю вашему вниманию стабильный релиз minishop2 3.0.0.
С сегодняшнего дня — компонент доступен к загрузке по умолчанию в репозитории.

ВНИМАНИЕ — Обновление может сломать ваш сайт.
Прежде чем обновляться подумайте, а нужно ли вам это? Выиграете ли вы от этого?
Постарайтесь протестировать обновление на отдельной копии сайта. Сделайте бэкап.

Список изменений, рекомендации по обновлению были опубликованы ранее в предыдущих анонсах.
Николай Савин
27 апреля 2022, 20:06
modx.pro
3 808
+21

mfilter2 получить id ресурсов перед выводом листинга

добрый день, подскажите как получить идентификаторы ресурсов которые выводятся на текущем листинге? может быть как то возможно через кастом фильтр это сделать?
Евгений
27 апреля 2022, 18:06
modx.pro
528
0

Ошибка в msFieldsManager

Приветствую всех,
пытаюсь сделать поле «группа флажков», делаю всё так же как и в примере с радио кнопками. В админ панели всё отображается, но после заполнения и сохранения страницы не чего не сохраняется. Как будто и не заполнял не чего. Меняю тип поля на «группу радио кнопок» и всё работает.

Пытался сделать как во втором видео с заполнением хранилищ, но созданные флажки вообще не отображаются…
Помогите разобраться что за беда такая
Александр
27 апреля 2022, 14:47
modx.pro
422
0

Уведомления об оплате заказа в msTelegram

Здравствуйте. Хотел в дополнение к информации о заказе, получать в телеграмм и то когда статус самого заказа сменится после оплаты.
По тому же принципу, делаю плагин, вешаю его на событие msOnChangeOrderStatus
Но ничего не происходит, через консоль ошибок тоже нет.
Может быть есть примеры как должно быть?
Михаил
27 апреля 2022, 08:24
modx.pro
1 070
0

Как в хуке обратиться к дополнительному полю профиля?

Есть хук, в котором нужно получить дополнительное поле профиля пользователя, ну и дальше с ним провести манипуляции. пытался получить его так
$id_user = $hook->getValue('extended.id_club');
и так
$id_user = $hook->getValue('id_club');
выдает пустоту, хотя если обратиться к штатным полям, например
$id_user = $hook->getValue('fullname');
то все работает.
Что я делаю не так?
Андрей
26 апреля 2022, 22:12
modx.pro
538
0

[mFilter2] Фильтрация по диапазонам значений опций товара

Добрый день!
Есть каталог товаров, у которого в фильтре по параметру «Мощность» очень много значений (10, 11, 11.2, 11.9, 12, 15.5, 13 и тд). См. скриншот ( joxi.ru/8Anw31GHNa6Per ) Каким образом можно реализовать фильтрацию по диапазонам значений? Положим, чтобы были чекбоксы 10-15, 15-20, 20-25 и тд?
Заранее спасибо за совет.
Giant Dad
26 апреля 2022, 14:58
modx.pro
913
0

pdoParser против modParser

Третьего дня Сергей Шлоков провёл новый тест скорости работы парсера MODX и шаблонизаторов Fenom и Smarty.

До Smarty мне дела нет, но с итоговыми выводами, что никакой разницы в скорости между синтаксисом MODX и Fenom не видно, я категорически не согласен.



Итак, что нужно прояснить. У оригинального парсера MODX modParser есть две, на мой взгляд, фундаментальные проблемы:

Во-первых, каждый тег при разборе превращается в PHP объект modTag и в нём запускается метод process. То есть, если в чанке указан просто [[+id]], то MODX вместо обычной замены его через str_replace будет создавать новый объект и парсить.

Во-вторых, из-за своей рекурсивной природы, MODX выполняет все условия в чанках. Он просто не знает, во что могут превратиться эти условия на пятой, например, итерации. Причём делает он это изнутри наружу.
То есть, если вы прячете какой-то кусок оформления для вывода только нужным пользователям за условиями в чанке — именно этот кусок и будет первым делом разобран, а потом MODX решит, нужно ли его выводить, когда проверит условие с юзером. Народ придумывает разные костыли для обхода этого момента, чтобы парсить только нужное, типа [[![[+user:is=`admin`:then=`auth`:else=`guest`]]]].
Василий Наумкин
26 апреля 2022, 08:11
modx.pro
1 706
+27

Сортировка pdoMenu не работает

Не хочет работать сортировка по menuindex.
Моя структура в меню:
82
-83
-95
1
95
93
Вывожу:
[[pdoMenu?
                        &level=`2`
                        &parents=`82,0`
                        &resources=`-82,-1`
                        &rowClass=`nav-item sidebar-nav-item` 
                        &sortby=`menuindex` 
                        &sortdir=`ASC` 
                        &innerClass=`nav-link`
                        &tplOuter=`@INLINE <ul class="sidebar-nav" [[+classes]]>[[+wrapper]]</ul>`
                        &tpl=`@INLINE <li [[+classes]]><a href="[[+link]]" class="nav-link js-scroll-trigger" [[+attributes]]>[[+menutitle]]</a>[[+wrapper]]</li>`
                    ]]
Но при этом всегда первыми выводятся пункты без дочерних пунктов 95 и 93, а мне надо чтобы первыми выводились дочерние пункты 83 и 95
Виноградов Тимур
25 апреля 2022, 21:23
modx.pro
631
0

Перегенерация всех превью товаров скриптом от Ильи

Всех приветствую, сам скрипт: ilyaut.ru/cheats/to-rebuild-all-previews-of-products/

Константин
25 апреля 2022, 17:33
modx.pro
645
0

Настройка членства в группе

Возникла необходимость выводить разный контент для разных групп пользователей.
Поэтому создал группу User, добавил себя туда и обернул нужный код fenom
{if $_modx->isMember('User')}

                      {/if}
и — условие не работает, блок не выводится. права доступа перезагружал.
если User заменить на Administrator то все работает, значит что-то не так с вновь созданной группой User, но не могу понять что, ведь речь идет по идее о проверке членства в группе, а в группу я себя включил

при этом с одной стороны я числюсь в группе, если смотреть из админки Modx

c другой стороны, если вывести список групп через
$modx->user->getUserGroupNames();
то там я числюсь только в группе Administrator
Андрей
25 апреля 2022, 14:29
modx.pro
523
0