Получить имя модуля во фронт-контроллере PrestaShop - PullRequest
0 голосов
/ 31 января 2019

В PrestaShop (в частности v1.7.5) один может получить экземпляр класса модуля, вызвав

$module = Module::getInstanceByName('theModuleName');

в контроллере пользовательского модуля.

Доступно ли 'theModuleName' через какую-либо другую настройку или переменную, или его нужно жестко закодировать?

Его также следует использовать в качестве первого параметра для getModuleLink(),

1 Ответ

0 голосов
/ 01 февраля 2019

Вы можете получить доступ к имени модуля (вместе с остальным из класса модуля):

$theModuleName = $this->module->name;

Используя базовый модуль Prestashop "Cronjobs", вы также можете запускать методы модуля внутри лицевой панели.контроллер, как это:

class CronjobsCallbackModuleFrontController extends ModuleFrontController
{
    public function postProcess()
    {
        $this->module->sendCallback();
        die;
    }
}
...