在 Prestashop 1.6 上以编程方式清除缓存

Séb*_*uel 1 caching prestashop prestashop-1.6

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

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

在此处输入图片说明

但是,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();
Run Code Online (Sandbox Code Playgroud)

sar*_*com 5

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

Tools::clearSmartyCache();
Tools::clearXMLCache();
Media::clearCache();
Tools::generateIndex();
Run Code Online (Sandbox Code Playgroud)

够了:)