Не удалось установить класс переопределения из модуля в PrestaShop 1.7.5.2

Не удалось установить класс переопределения из модуля в PrestaShop 1.7.5.2

01.06.2019 03:08:58 Просмотров 8 Источник

На старте:

  1. Сервер: Apache2
  2. DB: MySQL 5.7
  3. PrestaShop 1.7.5.2 (новая установка)
  4. РНР 7.2

Я создаю пользовательский модуль, где я пытаюсь переопределить class: Customer (расположенный в корневом каталоге prestashop в папке classes/Customer.РНР) Поэтому я создал папку в своем модуле ovveride / classes/ и поставил свой код:

    <?php
use PrestaShop\PrestaShop\Adapter\ServiceLocator;
use PrestaShop\PrestaShop\Adapter\CoreException;


/***
 * Class CustomerCore
 */
class CustomerCore extends ObjectModel
{
    public function customHook()
    {
        $isSuccess = $this->isLogged($withGuest = false);

        if ($isSuccess == true) {
            Hook::exec('actionCustomerLoginAfter', array('customer' => $this));
        }
    }
}

И это выглядит как структура папки: enter image description here

Когда я устанавливаю модуль, все выглядит хорошо, но

  1. Файлы (клиент.php) не копировал для переопределения / классов/
  2. Когда я пытаюсь включить модуль, я вижу ошибку: не удается включить модуль adminnotify. Не удается установить переопределение: класс CustomerOverride5cf26a545fb27 не существует

Я стараюсь с:

  1. очистить кэш (не работает)
  2. ручное удаление кэша (не работает)
  3. Я проверяю имена файлов, структуру папок (выглядит хорошо)

Спасибо всем за помощь :)

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

Ответы - Не удалось установить класс переопределения из модуля в PrestaShop 1.7.5.2 / Unable to install override class from module in PrestaShop 1.7.5.2

Polo195pl

01.06.2019 03:45:56

ОК проблема решена :) В этом случае я создаю ovveride, когда пытаюсь переопределить класс CustomerCore с оригинальными расширениями. В ovveride мы должны создать новый класс и распространяется на основной класс (В данном случае CustomerCore). Так что в этом случае новый класс клиента выглядит так

<?php
    class Customer extends CustomerCore {
     //your own code
}