Автор Тема: Переопределение модуля  (Прочитано 526 раз)

18 Май 2017, 10:12:58
  • Пользователь
  • **
  • Сообщений: 96
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Привет!
Возникла необходимость переопределить файл модуля Liqpay (изменить передаваемый order_id).
Я скопировал модуль в папку /override/modules.
Там в файле /override/modules/liqpay/liqpay.php переименовал класс, стало class LiqpayOverride extends Liqpay.
Он отрабатывает как и положено, но в процессе все-равно вызывает файл redirect.php (где и находится нужный order_id) из оригинального модуля.
Как заставить его вызывать этот файл из переопределенного модуля?
18 Май 2017, 10:25:21
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 3419
  • Репутация: +79/-6
  • Сообщество PrestaShop
    • Просмотр профиля
redirect.php правь, раз он нужен.
18 Май 2017, 10:27:13
Ответ #2
  • Пользователь
  • **
  • Сообщений: 96
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В оригинальном не хочется.
А в переопределенном безрезультатно.
18 Май 2017, 10:32:19
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В модулях переопределять можно только класс модуля (главный файл php).
Если у вас вызываются разные файлы, то вам нужно создать свой модуль, который зависит от основного. В нем изменить файлы, такие как redirect.php, и подключать уже свой модуль.
Лучше сразу создать свой клон модуля с необходимыми функциями.
18 Май 2017, 10:45:04
Ответ #4
  • Пользователь
  • **
  • Сообщений: 96
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ясно, спасибо!
Кстати, а что значит "создать свой модуль, который зависит от основного"?
Можно поподробнее?
18 Май 2017, 11:40:05
Ответ #5
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
$this->dependencies = array('liqpay',....);Проверка на зависимость в методе install.
18 Май 2017, 12:12:32
Ответ #6
  • Пользователь
  • **
  • Сообщений: 96
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Понял, спасибо большое!