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




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

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.