Не работает пакет оплаты! Не работает дополнение (и ломает страницу заказа)

Всем привет.
Сегодня расскажу как исправить ошибку после установки пакета оплаты minishop.

Каждое 5-ое обращение в ТП примерно такого содержания:
Добрый день. После установки дополнения, его настройки включения сначала на странице заказа не работала кнопка оплаты. После перезагрузки страницы страница становилась недоступна. Сейчас вообще страница заказа не работает (отдает 500 ответ). Даже если отключить вариант оплаты через ю кассу все равно работоспособность не восстанавливается. Пришлось деинсталировать пакет
Так в чем же дело? Что за фигня с пакетом оплаты?
Под катом рассказываю как починить данное недоразумение.
Заходим в админку, открываем дерево файлов, смотрим папку

core/components/minishop2/model/minishop2
Если в ней вы видите файлы

mscarthandler.class.php
msdeliveryhandler.class.php
msorderhandler.class.php
mspaymenthandler.class.php


и аналогичные файлы вы видите в папке

core/components/minishop2/handlers


то 99% проблема в том что вы когда то обновили пакет minishop2 и классы обработчики от старой версии остались на старом месте, но с обновлением добавились и новые. Это то и вызывает 500 ошибку.

Нам нужно удалить старые классы обработчиков по пути

core/components/minishop2/model/minishop2

Внимательно!!! удаляем вот эти 4 файла

core/components/minishop2/model/minishop2/mscarthandler.class.php
core/components/minishop2/model/minishop2/msdeliveryhandler.class.php
core/components/minishop2/model/minishop2/msorderhandler.class.php
core/components/minishop2/model/minishop2/mspaymenthandler.class.php

Если и после этого у вас не пропала 500 ошибка — поздравляю! Вы давно уже с нами)))

Смотрим папку

core/components/minishop2/custom/payment

и если видим в ней

core/components/minishop2/custom/payment/paypal.class.php

то удаляем еще и его.

И вот теперь 500 должна пропасть и пакет оплаты должен корректно заработать.

Всем спасибо за внимание!
Володя
04 марта 2024, 14:52
modx.pro
1
854
+8
Поблагодарить автора Отправить деньги

Комментарии: 3

Андрей
07 марта 2024, 16:33
0
Добрый день!
если эта инструкция не помогла, что еще может влиять?
при выборе онлайн оплаты тинькофф в корзине появляется 500 ошибка, и решается только сбросом сессий.
    Володя
    07 марта 2024, 16:38
    0
    Добрый день.
    Написать в Тп. И там же сразу скинуть доступы к админке, посмотрю в чем дело.
    Илья Уткин
    08 марта 2024, 15:56
    +1
    Да, проблема возникает, если пользователи пропустили какую-то версию MiniShop2 и обновились сразу на последнюю. Я так понимаю, в версии 3.х содержимое этих файлов заменялось на include файлов из другой папки, а в 4.x уже вовсю используются новые файлы, имея ввиду, что если старые файлы и были, то они обновлены.

    А если юзер обновил с версии 2.х сразу на 4.х — вот тогда и возникает проблема.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      3