Drupal 7 не читает новые данные из Mysql

Главные вкладки

Аватар пользователя Омск Омск 23 января в 13:44

На сайте есть товары, они загружены из файла XLS.
В базе данных есть 2 таблицы, содержащие описание товаров: field_data_body и field_revision_body.
Я вносил изменения в описания товаров в обоих этих таблицах, но они не появляются на сайте.

Если загружать описания из файла, то изменения происходят и в базе данных и на сайте.

Почему нет изменений после редактирования базы Mysql?

P.S. Соединялся программой HeidiSql модулем libmariadb.mysql.dll, потом подключился модулем libmysql.dll и мои правки из базы пропали.

Комментарии

Аватар пользователя Омск Омск 24 января в 8:43

Кэш браузера удалял, таблицы нужные - я добавлял через файл 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м.

Аватар пользователя Омск Омск 24 января в 10:37

Эту проблему решил так: в строке 166 удалил + ['versions' => []]; и все заработало.
Новая информация в описании не появилась.
Я смотрел код модуля загрузки товаров из файла - там нет ничего про загрузку в базу данных, но в ней информация обновляется после загрузки. Значит, она берется из другого источника?
Где могут еще храниться описания?

Аватар пользователя Омск Омск 30 января в 13:35

Описания хранятся в таблицах field_data_body и field_revision_body. Но информация на сайте обновляется только после очистки кэша сайта. После очистки появляются такие ошибки:

Warning: Invalid argument supplied for foreach() в функции bootstrap_bootstrap_cdn_provider_jsdelivr_alter() (строка 167 в файле C:\OSPanel\domains\123\sites\all\themes\bootstrap\includes\cdn.inc).

И при загрузке из XLS модуль загрузки выдает ошибку Ajax. Если кэш не удалять, то все нормально, но информация не обновляется.

Аватар пользователя bsyomov bsyomov 13 февраля в 13:04

Вам надо работать не с базой, а с сущностями Drupal: нодами их полями и.т.п. Он сам будет куда надо в нужном формате всё записывать в базу уже.
Вероятно, ваш модуль так и работает, собственно.