Автор Тема: Сколько в Престашоп кэшей?  (Прочитано 62 раз)

02 Июнь 2019, 21:20:27
  • Фрилансер
  • *
  • Сообщений: 205
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте
Произошла ситуация от которой я даже вспотел!
Создал класс, контроллер.
        $this->fields_list = array(
...
            'feature_2_name' => array(
                'title' => $this->l('Характеристика2'),
                'filter_key' => 'fl2!feature_2_name',
                'width' => 100,
                'havingFilter' => true
            ),
...
но ошибся в названии поля feature_2_name (должно было быть просто name)
В результате ошибка (скрин во вложении)
исправил
                'filter_key' => 'fl2!feature_2_name',
на
                'filter_key' => 'fl2!name',
Ошибка, которая на скрине снова появилась
Почистил через меню кэш, очистил папку Cache, поменял в настройках "Файловое кэширование" на "MySQL", снова почистил кэш - результата никакого.
Полез к "родителю" контроллера - AdminController.
Тупо удалил из кода формирования запроса переменную $having_clause - страница отобразилась.
Снова вернул $$having_clause.
Снова ошибка!
Вот тут я и начал немного потеть!
Где "зависла" эта строка?
'fl2.feature_2_name'
Что делать?
02 Июнь 2019, 21:41:28
Ответ #1
  • Фрилансер
  • *
  • Сообщений: 205
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ситуацию "вылечил"
в AdminController - е ручками поставил
$having_clause = " HAVING fl2.`name` LIKE '%пппп%'";
обновил страницу и убрал эту строку - все заработало нормально.
Что это?
03 Июнь 2019, 08:53:46
Ответ #2
  • Старожил
  • ****
  • Сообщений: 479
  • Репутация: +4/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Про ваш случай не знаю, что сказать , но вот к одному сайту cdn подключили, никакие правки из админки не отображались, сисадмина спросили - ответил:Вам наверное инвалидацию кеша нужно сделать - сделал).То есть , может на сервере кэшироваться.
03 Июнь 2019, 11:02:34
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 15562
  • Репутация: +14597/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В prestashop в папке cache, app или var хранятся файлы кеша, если включено хранение в файлах. И в базе данных хранятся, если включено хранить в бд.
09 Июнь 2019, 13:29:26
Ответ #4
  • Фрилансер
  • *
  • Сообщений: 205
  • Репутация: +2/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В prestashop в папке cache, app или var хранятся файлы кеша, если включено хранение в файлах. И в базе данных хранятся, если включено хранить в бд.
Дело в том, что полностью удаляю содержимое cache ...