在Prestashop 1.6

时间:2017-06-06 11:45:39

标签: caching prestashop prestashop-1.6

一个重要的模块(付款)随机从前台消失。

我发现如果我从后台清除缓存(见图),模块又会回来。

enter image description here

但是,在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();

1 个答案:

答案 0 :(得分:4)

正如AdminPerformance控制器所做的那样:

Tools::clearSmartyCache();
Tools::clearXMLCache();
Media::clearCache();
Tools::generateIndex();

这就够了:)