我们正在运行prestashop商店,我们面临以下问题。 在随机时刻,尝试登录的员工将从数据库中删除。当我尝试从后台禁用员工时也会发生同样的情况。问题出现在1.6.1.3版本中。我刚刚将prestashop更新为1.6.1.6,但问题仍然存在。有什么想法吗?
答案 0 :(得分:1)
实际上,这种行为非常罕见,而且绝对不是来自应用程序的核心。
如建议的@sarcom一样,为了更好地了解这是由于模块还是其他原因引起的,我建议在/classes/Employee.php中添加delete()方法:
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即可直接访问数据库。