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

Артур Шевченко
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 скиньте мне доступы, посмотрю
ЦНТБ
27 февраля 2024, 15:08
0
Дело как раз в том, что он отказывается выполнять хоть какие действия по сайту
Артур Шевченко
27 февраля 2024, 15:01
0
Тогда обратись через раздел «Работа», к тому кто знает пусть найдёт или научит искать.
ЦНТБ
27 февраля 2024, 14:23
0
Версия 2.8.3
ЦНТБ
27 февраля 2024, 14:23
0
Это чанк, а сниппет я не знаю как найти
Wassi Wassinen
27 февраля 2024, 11:29
0
Да, таблицу чистил вручную по вхождениям сигнатур ботов)
Дмитрий
27 февраля 2024, 10:51
0
Спасибо. Но ничего не выводится, ошибок в логе нет.
Я создал сниппет «GetPrice»:
<?php
$tablePrefix = $modx->getOption('table_prefix');
$sql = "SELECT Product.pagetitle AS name, Data.price AS price, Parent.pagetitle AS parent FROM {$tablePrefix}site_content Product
LEFT JOIN {$tablePrefix}ms2_products Data ON Product.id = Data.id 
LEFT JOIN {$tablePrefix}site_content Parent ON Product.parent = Parent.id
WHERE Product.class_key = 'msProduct'";
$statement = $modx->query($sql);
$products = $statement->fetchAll(PDO::FETCH_ASSOC);
$output = [];
foreach ($products as $product) {
    $output[$product['parent']][] = $product;
}
Затем вывожу в чанке:
{set $menu = 'GetPrice' | snippet}
{foreach $menu as $parent => $products}
    <p>{$parent}</p>
    <ul>
    {foreach $products as $data}
        <li>{$data.name} - {$data.price}</li>
    {/foreach}
    </ul>
{/foreach}
И ничего. Помогите пожалуйста разобраться.