Ошибка при добавлении опции 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
)



Заранее спасибо.
Danila
04 декабря 2020, 19:33
modx.pro
373
0

Комментарии: 5

Иван Бочкарев
05 декабря 2020, 06:28
0
Указанная в логе таблица имеет такой указанный префикс?
    Danila
    05 декабря 2020, 11:52
    0
    в базе этой таблицы нет, я грешу на это. Но почему ее нет, вот это странно :) Да префикс во всей базе данных обычный modx_
      Иван Бочкарев
      05 декабря 2020, 11:58
      0
      — Префикс у вас в логе
      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

      ! Предварительно сделав бекап
        Danila
        05 декабря 2020, 12:29
        0
        Спасибо, Иван. Все получилось. Очень благодарен!
          Александр Мельник
          05 декабря 2020, 12:45
          0
          У меня несколько раз возникала такая проблема. Заметил, что если при установке выбираю кодировку utf8mb4 то именно эта одна таблица не создается. Причем это очень легко не заметить, начать разработку и только уже на каком-то этапе столкнуться. Но стоит выбрать utf8_general_ci то таблица создается.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5