一个重要的模块(付款)随机从前台消失。
我发现如果我从后台清除缓存(见图),模块又会回来。
但是,在BO中没有激活缓存,但我需要单击清除缓存按钮。
所以,现在,由于我找不到解决方案,我决定创建一个cron函数来清除缓存。
但我的功能似乎不完整,因为调用此函数后模块没有显示。 同样,如果我从BO清除缓存(通过单击“清除缓存”按钮),模块将再次出现。
我的功能缺少什么?我使用Prestashop 1.6.1.6
这是我的代码:
require(dirname(__FILE__) . '/config/config.inc.php');
// sécurité pour éviter qu'un robot ou un user appelle le script
$token = Tools::getValue('token');
if (!$token || $token != '169785') {
die();
}
Tools::clearSmartyCache();
Tools::clearXMLCache();
Media::clearCache();
PrestaShopAutoload::getInstance()->generateIndex();
答案 0 :(得分:4)
正如AdminPerformance
控制器所做的那样:
Tools::clearSmartyCache();
Tools::clearXMLCache();
Media::clearCache();
Tools::generateIndex();
这就够了:)