Ошибка при добавлении опции minishop2 2.6.0
Помогите пожалуйста разобраться. Все было нормально с 2.5, хостинг тот же. Установка чистого MODX 2.8.1. При добавлении опции в настройках получаю ошибку. В логах ругается, что нет таблицы modx_ms2_options. Но в базе присутствует таблица modx_ms2_product_options? Я запутался, раньше не встречал данной проблемы, заранее благодарен если посоветуете, как ее решить.
Заранее спасибо.
[2020-12-04 19:20:18] (ERROR @ /home/a/user_013/modx_32/public_html/core/xpdo/om/xpdoobject.class.php : 240) Error 42S02 executing statement:
Array
(
[0] => 42S02
[1] => 1146
[2] => Table 'user_013.modx_ms2_options' doesn't exist
)
Заранее спасибо.
Комментарии: 5
Указанная в логе таблица имеет такой указанный префикс?
в базе этой таблицы нет, я грешу на это. Но почему ее нет, вот это странно :) Да префикс во всей базе данных обычный modx_
— Префикс у вас в логе
Попробуйте через phpmyadmin сделать запросы:
или импортируйте готовый запрос файлом: yadi.sk/d/aqsob516IhXOpA
! Предварительно сделав бекап
user_013
Но почему ее нет, вот это странно :)Возможно при установке minishop2 вы не обратили внимание на ошибку в логе. Как раз там это было отражено
Попробуйте через phpmyadmin сделать запросы:
CREATE TABLE `user_013_ms2_options` (
`id` int(10) UNSIGNED NOT NULL,
`key` varchar(255) NOT NULL DEFAULT '',
`caption` varchar(255) NOT NULL DEFAULT '',
`description` text,
`measure_unit` tinytext,
`category` int(10) UNSIGNED NOT NULL,
`type` varchar(255) NOT NULL DEFAULT '',
`properties` text
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `user_013_ms2_options`
ADD PRIMARY KEY (`id`),
ADD KEY `key` (`type`),
ADD KEY `category` (`category`);
ALTER TABLE `user_013_ms2_options` ADD FULLTEXT KEY `caption_ft` (`caption`);
ALTER TABLE `user_013_ms2_options`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
COMMIT;
или импортируйте готовый запрос файлом: yadi.sk/d/aqsob516IhXOpA
! Предварительно сделав бекап
Спасибо, Иван. Все получилось. Очень благодарен!
У меня несколько раз возникала такая проблема. Заметил, что если при установке выбираю кодировку utf8mb4 то именно эта одна таблица не создается. Причем это очень легко не заметить, начать разработку и только уже на каком-то этапе столкнуться. Но стоит выбрать utf8_general_ci то таблица создается.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.