На сайте есть товары, они загружены из файла XLS.
В базе данных есть 2 таблицы, содержащие описание товаров: field_data_body и field_revision_body.
Я вносил изменения в описания товаров в обоих этих таблицах, но они не появляются на сайте.
Если загружать описания из файла, то изменения происходят и в базе данных и на сайте.
Почему нет изменений после редактирования базы Mysql?
P.S. Соединялся программой HeidiSql модулем libmariadb.mysql.dll, потом подключился модулем libmysql.dll и мои правки из базы пропали.
Комментарии
кэш броузера, кэш сайта. не те таблицы.
Кэш браузера удалял, таблицы нужные - я добавлял через файл XLS слово, которого нет на сайте и в базе с этим словом находились именно эти таблицы.
В админке установлено не кешировать товары.
Когда удалил кэш сайта в админке, сайт перестал загружаться - ошибка "Fatal error: Unsupported operand types in C:\OSPanel\domains\***\sites\all\themes\bootstrap\includes\cdn.inc on line 166"
Восстановил сайт, очистил кэш опять - та же ошибка. Отчего она?
В php.ini max_execution_time установил 90, было 60
В настройках mysql max_allowed_packet установил 90м.
Эту проблему решил так: в строке 166 удалил + ['versions' => []]; и все заработало.
Новая информация в описании не появилась.
Я смотрел код модуля загрузки товаров из файла - там нет ничего про загрузку в базу данных, но в ней информация обновляется после загрузки. Значит, она берется из другого источника?
Где могут еще храниться описания?
Описания хранятся в таблицах field_data_body и field_revision_body. Но информация на сайте обновляется только после очистки кэша сайта. После очистки появляются такие ошибки:
И при загрузке из XLS модуль загрузки выдает ошибку Ajax. Если кэш не удалять, то все нормально, но информация не обновляется.
Вам надо работать не с базой, а с сущностями Drupal: нодами их полями и.т.п. Он сам будет куда надо в нужном формате всё записывать в базу уже.
Вероятно, ваш модуль так и работает, собственно.