Главная > Magento > Magento DDL cache

Magento DDL cache

05.01.2015 0 коммент. » Просмотры: 374
 

Иногда, при изменении некоторых таблиц, Magento не видит новых полей этой таблицы. Хотя они присутствуют. Обычно виноват в этом DDL кеш.

Мне не удалось его сбросить через сброса кеша в админки Magento. Так же я не получил необходимого результата, после очистки var/cache и var/full_page_cache “вручную”

После гугление, я нашел совет о вызове следующего кода в скрипте апгрейда:

однако и это мне не помогло..

Я поковырял код и нашел где происходит проверка кеша, для моего случая, это место находится тут:

открываем файл \public_html\site.com\www\lib\Varien\Db\Adapter\Pdo\Mysql.php

примерно 1580 строка:

я сделал следующее: переписал код вот так, чтобы отработало тело if-а:

дальше сбросил кеши через админку magento и вуаля, все заработало (кеш перезаписался).

Последним шагом, я вернул все на место, убрав свои правки:

Разумеется, это решение костыль и так делать не надо и бла-бла-бла.. Но это просто работает 🙂

Автор: | Теги: ,

Важно

У нас заработал ФОРУМ. Все вопросы, которые не касаются статьи, а так же вопросы по конкретно вашему случаю нужно задавать и обсуждать именно там, в разделе "Помощь пользователям".

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Разрешены HTML-теги: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>