При запуске:
- Сервер: Apache2
- БД: MySQL 5.7
- PrestaShop 1.7.5.2 (новая установка)
- PHP 7.2
Я создаю пользовательский модуль, в котором я пытаюсь переопределить класс: Customer (находится в корневом каталоге prestashop в папке classes / Customer.php), поэтому я создал папку в моем модуле 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));
}
}
}
И выглядит папка как структура:
Когда я устанавливаю модуль, все выглядит хорошо, НО
- Файл (Customer.php) не был скопирован в файл override / classes /
- . При попытке включить модуль я вижу ошибку: Невозможно включить модуль adminnotify.Невозможно установить переопределение: класс CustomerOverride5cf26a545fb27 не существует
Я пытаюсь:
- очистить кэш (не работает)
- удалить кэш вручную (не работает)
- Я проверяю имена файлов, структуру папок (выглядит хорошо)
Спасибо за помощь :)