переопределить бэк-офис контроллера" src " в prestashop

переопределить бэк-офис контроллера" src " в prestashop

14.10.2019 03:35:58 Просмотров 44 Источник

Во-первых, я попробовал все вопросы и ответы, связанные с этой темой. Кроме того, и я попробовал связанные вопросы и попытаться решить его, но без успеха. Поэтому, пожалуйста, внимательно прочитайте мой вопрос.

я ссылаюсь ниже ссылку на эту тему, но не получаю решение

переопределение ядра-файлов-с помощью-модуля для PrestaShop

переопределить-контроллер-в-магазин-1-6

тема-перевод-перекрытая-контроллер

prestashop-1-6-контроллер-переопределение

я хочу, чтобы этот контроллер переопределения prestashopbundle использовал мой пользовательский модуль.

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

 - mymodule
      - controllers
         - admin
           - prestashop
      - override
      - views

я хочу, чтобы этот контроллер переопределить

prestashop/src/prestashopbundle/controller/Admin/sell/Customer/CustomerController.php

путь mymodule

module/mymodule/

Спасибо

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

Ответы - переопределить бэк-офис контроллера" src " в prestashop / override "src" controller back office in prestashop

Является ответом!
Sumit patel

18.10.2019 04:15:45

После долгого исследования времени в Prestashop после этого я получил лучшее решение

Тема(1.7.*) сказать :

Поскольку контроллеры недоступны для переопределения и могут рассматриваться как внутренние классы, мы не рассматриваем перемещение контроллера в другой пространство имен как разрыв обратной совместимости.

Контроллер и маршрутизация

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

 public function hookActionViewCustomers($params)
    {
        $creddit = Configuration::get('Credit_Checkbox_1');
        $customerid =$params['request']->attributes->get('customerId');
        $Status_HTMl =$this->Get_Status_HTML($customerid);
        if(!$creddit)
        {
            // Checkbox Checked
            $ButtonDisable =" <button type=\"submit\" disabled='disabled' title='Not Allow'> Check Status </button>";
        }
        else{
            // Checkbox unChecked
            $ButtonDisable =" <button type=\"submit\" title='Click Get Status'> Check Status </button>";
        }
        return $Status_HTMl.$ButtonDisable;

    }
Закрыть X