переопределить "src" контроллер бэк-офиса в prestashop - PullRequest
0 голосов
/ 14 октября 2019

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

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

override-core-files-using-module-prestashop

Контроллер переопределения в prestashop-1-6

Контроллер переопределения prestashop-translation-*

prestashop-1-6-controller-override

Я хочу переопределить prestashopbundle controller, используя мой пользовательский модуль.

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

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

Я хочу переопределить этот контроллер

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

mymoduleпуть

module/mymodule/

спасибо

1 Ответ

0 голосов
/ 18 октября 2019

После длительных исследований в Prestashop, после этого я получил лучшее решение

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;

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...