Автор Тема: Отключить кеш blockcategories  (Прочитано 1803 раз)

04 Декабрь 2014, 13:00:25
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 1285
  • Репутация: +13/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Tools::displayFileAsDeprecated();
Tools::redirect('index.php?controller=mypage'.($_REQUEST ? '&'.http_build_query($_REQUEST, '', '&') : ''), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently');
Это зачем? В какой инструкции так написано?
04 Декабрь 2014, 14:00:05
Ответ #16
  • Новичок
  • *
  • Сообщений: 41
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
1. Создаете свою страницу mypage.php
Создание собственной страницы в Prestashop
2. В ней запускаете функцию очистки кеша
Tools::clearSmartyCache();
3. Добавляте вызыв этой страницы в cron.


вот тут выше по ссылке.

Для того чтобы использовать функции prestashop на своей страницы нужно:

1. Создать страницу в корне сайта mypage.php
Код: [Выделить]

<?php
require(dirname(__FILE__).'/config/config.inc.php');

Tools::displayFileAsDeprecated();
Tools::redirect('index.php?controller=mypage'.($_REQUEST ? '&'.http_build_query($_REQUEST, '', '&') : ''), __PS_BASE_URI__, null, 'HTTP/1.1 301 Moved Permanently');

ну это разве мешает? главное вызов функции очистки кеша есть, а  он не чистится
04 Декабрь 2014, 14:45:28
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Зачем вам стороннии файлы? В prestashop все есть. Пользуйтесь встроенными функциями. Посмотрите функцию, которая запускается при нажатии на кнопку очистки кеша и создайте свой модуль
<?php
include(dirname(__FILE__).'config/config.inc.php');
include(
dirname(__FILE__).'init.php');
Tools::clearSmartyCache();
Вам вроде бы по другому советывали.

И не будет чистить с таким кодом, до вызова этой фунции не дойдет.
Там у вас редирект добавлен.
04 Декабрь 2014, 15:21:27
Ответ #18
  • Новичок
  • *
  • Сообщений: 41
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
заменил текст в mypage.php на:

<?php
include(dirname(__FILE__).'config/config.inc.php');
include(dirname(__FILE__).'init.php');
Tools::clearCache();

всёравно не работает