Main > Magento > Magento DDL cache

Magento DDL cache

05.01.2015 0 comments » Views: 2,687

Magento 2

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

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

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

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

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

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

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

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

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

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

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

Author: | Rating: 4/5 | Tags: ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>