Сотрудник Prestashop удален случайным образом

Сотрудник Prestashop удален случайным образом

22.08.2016 04:56:23 Просмотров 51 Источник

мы запускаем магазин prestashop, и мы сталкиваемся со следующей проблемой. В случайные моменты сотрудник, который пытается войти в систему, удаляется из базы данных. То же самое происходит, когда я пытаюсь отключить сотрудника из backoffice. Эта проблема возникла до версии 1.6.1.3. Я только что обновил prestashop до 1.6.1.6, но проблема все еще существует. Есть идеи?

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

https://stackoverflow.com/questions/39081458/prestashop-employee-removed-randomly#comment65510785_39081458
Добро пожаловать в Stack Overflow! Для этого конкретного вопроса Вы должны попробовать форумы по адресу prestashop.com .
https://stackoverflow.com/questions/39081458/prestashop-employee-removed-randomly#comment65510953_39081458
привет Томас. я уже пробовал forge.prestashop.com но там мне не повезло. никто не ответил на мой вопрос, поэтому я хотел попробовать здесь, где больше людей публикуют свои проблемы. Я собираюсь попробовать там тоже,но любая помощь здесь ценится.
https://stackoverflow.com/questions/39081458/prestashop-employee-removed-randomly#comment65518716_39081458
Вы установили какие-то конкретные модули? За столько лет, что я работаю с prestashop это первый раз, когда я слышу эту странную проблему :).
https://stackoverflow.com/questions/39081458/prestashop-employee-removed-randomly#comment65595838_39081458
Есть много модулей, установленных в этой установке, но эта проблема началась в то время, когда система не менялась около месяца. Я установил cronjob для восстановления сотрудников, но это не реальное решение.

Ответы - Сотрудник Prestashop удален случайным образом / Prestashop employee removed randomly

Bruno Leveque

10.10.2018 06:27:08

Действительно, такое поведение очень необычно и определенно не исходит из ядра приложения.

Как предложил @sarcom, чтобы лучше понять, связано ли это с модулем или чем-то другим, я бы рекомендовал добавить метод delete() в /classes/Employee.РНР:

public function delete()
{
    $log = print_r(debug_backtrace(), true);
    file_put_contents(dirname(__FILE__).'/../employee_delete_'.time().'.log', $log);

    parent::delete();
}

Таким образом, каждый раз, когда сотрудник будет удален, он создаст подробный файл журнала в вашей папке PrestaShop (например, /employee_delete_xxx.log), помогая идентифицировать скрипт или модуль, который вызвал удаление.

Чтобы убедиться, что это работает, после того, как метод на месте, Попробуйте удалить сотрудника самостоятельно, используя панель администратора PrestaShop (например, "администрирование" / "сотрудники").

Если сотрудник по-прежнему удаляется и файл журнала не создается, это будет означать, что действие было выполнено внешним скриптом, имеющим прямой доступ к базе данных, без связи с PrestaShop.

Закрыть X