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

Артур Шевченко
17 сентября 2023, 16:12
0
Тогда надо переходить к первому совету: логировать плагин.
Алексей
17 сентября 2023, 13:40
0
Отправляется
URL Запроса:
assets/components/minishop2/action.php
Метод Запроса:
POST
Код Статуса:
200
Артур Шевченко
17 сентября 2023, 12:33
0
Посмотри на вкладке Сеть в консоли браузера, отправляется или нет.
Алексей
17 сентября 2023, 11:09
0
Если удаляю товар из корзины при помощи кнопки
<button class="btn btn-default" type="submit" name="ms2_action" value="cart/remove"></button>
то обновление цены происходит, но если использую счетчик уменьшения кол-ва товара, то не работает. Видимо не срабатывает событие, хотя на увеличение срабатывает. Кнопки подключены так:
$('.minus').click(function () {
        var $input = $(this).parent().find('input');
        var count = parseInt($input.val()) - 1;
        count = count < 1 ? 1 : count;
        $input.val(count);
        $input.change();
        return false;
    });
    $('.plus').click(function () {
        var $input = $(this).parent().find('input');
        $input.val(parseInt($input.val()) + 1);
        $input.change();
        return false;
    });
Алексей
17 сентября 2023, 09:59
0
Я так понимаю здесь не перезаписывается почему-то обратно
$cart->set($tmp); //Записываем данные в корзину
 break;
Потому что если подобным сниппетом просто на экран выводить, то цена обновляется и в ту и в другую сторону.
Артур Шевченко
16 сентября 2023, 23:22
0
По коду лично я ошибок не вижу, поэтому на твоём месте стал бы логгировать процессы в плагине.
Алексей Смирнов
16 сентября 2023, 23:16
+1
думаю, тут можно (лучше) воспользоваться не tvFilters, а where. Описание как работать и делать выборки для мульти тв описано тут: modx.pro/solutions/23005
Артур Шевченко
16 сентября 2023, 22:33
0
Ты после уменьшения тоже страницу перезагружаешь и ничего не меняется?
Артур Шевченко
16 сентября 2023, 14:06
0
Ну напиши сниппет который составит нужную строку и запишет её в плейсхолдер и этот плейсхолдер укажи в качестве значения параметра tvFilters
Nail
16 сентября 2023, 11:36
0
он покажет товары у которых *Filter_a = *Req_a и *Filter_a = *Req_b
Николай Савин
16 сентября 2023, 11:18
0
Ну так, а чего ты голову морочишь, если знаешь про PHP 7.4. Это единственная стабильно работающая версия для MODX2. Переключи на нее и не будет проблем.
Артур Шевченко
16 сентября 2023, 11:11
0
Ну перебёрешь ты массив, сравнишь значения и что потом?
Артур Шевченко
16 сентября 2023, 10:59
1
+1
Зайти в БД и отключить плагин SendIt. Или там же в БД в коде плагина третий параметр заменить на 0. Спасибо за багрепорт, на 8.2 не тестировал в следующем обновлении исправлю.
Александр
16 сентября 2023, 10:50
0
Когда эта версия появится — поставлю. В доках написано, что минимальная версия PHP 7.4
В общем в любом случае, хотелось бы узнать, каким образом я могу вернуть сайт в рабочее состояние
Николай Савин
16 сентября 2023, 06:45
0
Поставь PHP 8.3, зачем старьем пользуешься
Александр
15 сентября 2023, 23:23
0
Установил на сайт, и все, 500я ошибка.
В логах:
PHP Fatal error:  Uncaught TypeError: setcookie(): Argument #3 ($expires_or_options) must be of type array|int, string given in test/public_html/core/cache/includes/elements/modplugin/14.include.cache.php:24\nStack trace:\n#0 test/public_html/core/cache/includes/elements/modplugin/14.include.cache.php(24): setcookie('SendIt', '{"sitoken":"d30...', '', '/')\n#1 test/public_html/core/model/modx/modscript.class.php(76): include('/home/c/c4endlk...')\n#2 test/public_html/core/model/modx/modx.class.php(1674): modScript->process(NULL)\n#3 test/public_html/core/model/modx/modmanagerrequest.class.php(120): modX->invokeEvent('OnHandleRequest')\n#4 test/public_html/manager/index.php(59): modManagerRequest->handleRequest()\n#5 {main}\n  thrown in test/public_html/core/cache/includes/elements/modplugin/14.include.cache.php on line 24
Версия PHP 8.2, modx revo последний, что делать не пойму
Как раз «сайт сильно сломался»)
Артур Шевченко
15 сентября 2023, 21:55
0
Проверить соответствует ли содержимое этого файла оригиналу, если да, поменять хостинг.