Можно ли переопределить/расширить класс модуля?

Тема в разделе "PrestaShop", создана пользователем AutoRun, 3 фев 2015.

Информация :
Хочешь в разделе без проблем общаться - прочти правила, чтобы потом с форумом на время не прощаться. Читать обязательно!
Внимание! Читайте внимательно правила!Предупреждения выдаются без всяких вопросов. Нарушил - получил. Будьте Внимательнее! Постинг нескольких постов подряд приравнивается к НАРУШЕНИЮ! Будьте вежливы и соблюдайте правила ;-)
Модераторы: NightHunter, ZiX
  1. AutoRun

    AutoRun Создатель

    Регистр.:
    8 окт 2011
    Сообщения:
    27
    Симпатии:
    5
    Собственно вопрос в заголовке)

    Очень удобно реализована возможность доработки возможностей сайта: можно расширить функционал стандартных классов и контроллеров через папку override.
    Было бы очень здорово то же самое делать для модулей.
    Заметил что в новых версиях появилась папка /override/modules, может как раз для таких целей она и создана?
    Как правильно пользоваться я не разобрался... Прошу подсказать кто знает)
     
  2. noisy_wind

    noisy_wind Создатель

    Регистр.:
    15 дек 2014
    Сообщения:
    34
    Симпатии:
    6
    На сколько мне известно, такой возможности нет.

    Лучшая практика - это на основе существующего делать свой в папке темы.
     
  3. AutoRun

    AutoRun Создатель

    Регистр.:
    8 окт 2011
    Сообщения:
    27
    Симпатии:
    5
    Такое сделать можно следующим образом:
    По крайней мере, в последней версии(1.6.0.11).

    Создаем файл /override/modules/module_name/module_name.php.
    В нем делаем расширение класса модуля:

    class module_nameOverride extends module_name {
    ...
    }


    Очень советую взглянуть на функцию getInstanceByName в /classes/module/Module.php