Покупка товара крючки админ

Покупка товара крючки админ

05.07.2019 07:43:18 Просмотров 38 Источник

Я создаю новый плагин для PrestaShop. Плагин активирован, работает нормально, за исключением того, что я не могу подключиться к определенной области в Администраторе продукта Prestashop (backoffice).

Я использую этот крюк: DisplayAdminProductsMainStepLeftcolumnmiddle. Я вижу, что он помещен в шаблонный движок twig prestashop, и я использую его, как показано ниже, но контент просто не отображается.

Странно то, что я могу легко подключиться к т. е. Hook AdminOrder, без проблем, но не DisplayAdminProductsMainStepLeftcolumnmiddle.

class my_module extends Module
{


    public function __construct()
    {

        $this->name = "my_module";
        $this->tab = 'front_office_features';
        $this->version = '1.0.0';
        $this->author = 'my_author';
        $this->need_instance = 1;
        $this->ps_versions_compliancy = [
            'min' => '1.6',
            'max' => _PS_VERSION_,
        ];

        $this->bootstrap = true;

        parent::__construct();

        $this->displayName = $this->l('my_module');
        $this->description = $this->l('my_module');
        $this->confirmUninstall = $this->l('You are about to uninstall Product addons. Wish to continue?');

    }

    public function install()
    {
        return
            parent::install()
            && $this->registerHook('displayAdminProductsMainStepLeftColumnMiddle')
            && $this->registerHook('adminOrder');
    }

    public function uninstall()
    {
        return parent::uninstall();
    }

    public function HookDisplayAdminProductsMainStepLeftColumnMiddle() //No content is being displayed in the productpage backoffice
    {
        echo 'Content in hook';
    }

    public function HookAdminOrder() //This hook works perfectly fine
    {
        echo 'Content in hook';
    }

}
У вопроса есть решение - Посмотреть?

Ответы - Покупка товара крючки админ / Prestashop product admin hooks

Alexander Grosul

06.07.2019 01:56:31

Используйте returnвместо echoи он будет работать

public function hookDisplayAdminProductsMainStepLeftColumnMiddle()
{
    return 'Content in hook';
}

и не забудьте сбросить свой модуль, чтобы сначала зарегистрировать крючок

https://stackoverflow.com/questions/56906687/prestashop-product-admin-hooks/56913439#comment100403438_56913439
Никакой разницы, все равно никакого содержания :/
https://stackoverflow.com/questions/56906687/prestashop-product-admin-hooks/56913439#comment100403474_56913439
Где вы ожидаете, что он появится? И какую версию движка вы используете?
simon

08.07.2019 11:50:56

Позже я узнал, что в функции install явно регистрируются хуки (особенно для фоновых хуков). Я просто зарегистрировал крючок в конструкторе для тестирования (крючки frontend всегда работали для меня таким образом).

Поэтому я поставил крючок внутри функции установки, повторно активировал модуль, а затем он работал.

Надеюсь, это может помочь кому-то =)

Закрыть X