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

Артур Шевченко
28 февраля 2024, 23:13
+1
Там такое дело, что данные обрабатываются последовательно и через процессоры, и вот процессоры в modx это медленно, как ты сервер ни прокачивай.
Артур Шевченко
28 февраля 2024, 21:20
0
Написать сниппет, который выберет из БД нужные данные.Запрос будет сложным, надо обращаться к таблице со значениями ТВ, присоединить к ней таблицу с именами ТВ, а в условиях сделать подзапрос к таблице с ресурсами и в подзапросе делать ещё один подзапрос к той же таблице и таблице категорий, чтобы отфильтровать по категории.
Николай Савин
28 февраля 2024, 19:10
+1
По хорошему этот пункт должен быть в качестве резолвера в компоненте.
alexandr.skyrda
28 февраля 2024, 12:51
0
Т.е. вызывать mfilter для каждого пункта категории в меню?
alexandr.skyrda
28 февраля 2024, 12:50
0
Это я понимаю, это не сложно, главный вопрос, как вывести все значение тв поля, которые имеют товары этой категории. Что бы по ссылке не переходили на пустую выборку
Павел Романов
28 февраля 2024, 11:18
0
Есть системная настройка mse2_index_fields, где можно указать что индексировать.
Попробуйте оставить там только pagetitle:5 и переиндексируйте.
Наумов Алексей
28 февраля 2024, 11:16
0
Сначала нужно вернуть настройку session_handler_class на modSessionHandler, и только потом удалять компонент, так должно быть все нормально
Артур Шевченко
28 февраля 2024, 09:18
0
У тебя есть чанк элемента меню, добавь к ссылке нужные гет параметры и всё.
vit
vit
28 февраля 2024, 08:30
0
Ну это, как я понял обычные фильтры можно либо самому написать плагин фильтрации, либо воспользоваться mFilter2
Wassi Wassinen
28 февраля 2024, 04:42
0
Теперь после удаления сайт падает наглухо :)
С такими ошибками в логах NGINX:

2024/02/28 04:07:05 [error] 545#545: *31 FastCGI sent in stderr: "PHP message: PHP Warning:  include(/www/core/components/smartsessions/model/smartsessionhandler.class.php): failed to open stream: No such file or directory in /www/core/model/modx/smartsessionhandler.class.php on line 6PHP message: PHP Warning:  include(): Failed opening '/www/core/components/smartsessions/model/smartsessionhandler.class.php' for inclusion (include_path='.:/usr/share/php') in /www/core/model/modx/smartsessionhandler.class.php on line 6PHP message: PHP Fatal error:  Uncaught Error: Class 'smartSessionHandler' not found in /www/core/model/modx/modx.class.php:2578
Настройку session_handler_class меняю на modSessionHandler

Помогает только копирование файлов из бэкапа. В чем может быть дело?
Wassi Wassinen
28 февраля 2024, 03:19
0
Я так понимаю, что дело вот в чём. У вас тип хранения InnoDB. В нём возможны так называемые Deadlock.
Что и происходит, судя по мониторингу MYSQL.

Алексей Смирнов
27 февраля 2024, 22:09
+1
Потому что в minishop2 Есть своя галерея и в msProduct выключена по умолчанию обработка ТВ-шек. Если прям горит включить, то используйте параметр
'processTVs'=>'system_imagePage'
должно помочь. если нет, то попробуйте еще — prepareTVs
Артур Шевченко
27 февраля 2024, 21:39
0
Добавь в сниппете в запрос получение uri, а в выводе оберни имя товара в тег ссылки с атрибутом href равным data.uri. А нули можно убрать модификатором replace.
Кирилл
27 февраля 2024, 20:57
0
Вроде как Msproducts наследует параметры от pdoResourses. Не получится его заставить нормальные пути формировать?
Наумов Алексей
27 февраля 2024, 20:29
0
У pdoResources есть параметры prepareTVs и processTVs.

msProducts просто тащит то, что записано в БД, а там путь относительно источника файлов.
Дмитрий
27 февраля 2024, 19:38
0
А как сделать чтобы название товара было ссылкой ведущей на товар и у цены убрать два ноля после точки (1500.00 р). Подскажи пожалуйста.
Дмитрий
27 февраля 2024, 19:20
0
Спасибо друг! Все работает, не заметил ошибку. Извини!
Артур Шевченко
27 февраля 2024, 15:28
0
t.me/ShevArtV скиньте мне доступы, посмотрю