Как обновить OpenCart 2.3 на 3.0?

Тема в разделе "Установка и обновление", создана пользователем Zhezkazganetcs, 26 июн 2017.

  1. Ravilr

    Ravilr Специалист

    Сообщения:
    3.863
    Симпатии:
    1.059
    что делать, увеличить лимит. Это не проблема. Пишите опять хостеру.
    А потом искать проблему в сеопро, почему такое возникает. Думаю на это вам ответит @Chukcha и сможет даже что то предложить свое.
     
  2. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Не.. там какая-то другая засада... не разбирался..
    Там даже если Чпу нет и есть 64 гига оно падает
     
  3. xbomb

    xbomb Новичок

    Сообщения:
    6
    Симпатии:
    0
    лимит был временно увеличен на 2 часа на 256 м, стало в 2 раза больше запросов эффект тот же фатал еррор
     
  4. Rubynoid

    Rubynoid Пользователь

    Сообщения:
    95
    Симпатии:
    3
    А если временно закомментировать эту строку //
    ошибка пропадает?
     
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    там неконтролируемая рекурсия
     
  6. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Еще как вариант, зайти в категории и нажать кнопку - починить
    Может это и исправит ошибку
     
  7. xbomb

    xbomb Новичок

    Сообщения:
    6
    Симпатии:
    0
    кнопка починить не помогла.
     
  8. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Такую ошибку нужно отладить и выяснить причину

    Причина - это рекурсия, но почему оно попадает в рекурсию, нужно смотреть на месте

    Но зная авторов этого произведения... это неудивительно

    Чего только стоит это
    if (!empty($this->request->post))
    return;

    Можно подумать, что нет POST запросов с пустым телом
     
  9. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Поковыряясь в коде

    if category_id == parent_id {Крах системы}
     
  10. Maksss

    Maksss Новичок

    Сообщения:
    9
    Симпатии:
    1
    Доброго!
    Подскажите, как правильно перенести oc_product из ocStore 2.3.0.2.3 в ocStore 3.0.3.7
    Там отличается название последнего столбца gp_parent_id у второй и noindex у третьей
     
  11. Tom

    Tom Специалист

    Сообщения:
    674
    Симпатии:
    204
    Добавьте gp_parent_id временно. Перенести можно даже через админку в таком случае. Позже удалите .
     
  12. Maksss

    Maksss Новичок

    Сообщения:
    9
    Симпатии:
    1
    то есть будет noindex и следующий gp_parent_id
     
  13. Tom

    Tom Специалист

    Сообщения:
    674
    Симпатии:
    204
    В конце таблицы просто добавьте. Это не принципиально.
     
    Последнее редактирование: 24 ноя 2023
  14. Maksss

    Maksss Новичок

    Сообщения:
    9
    Симпатии:
    1
    Пытаюсь добавить столб в phpmyadmin.
    Нажимаю добавить - дальше
    ALTER TABLE `oc_product` ADD `gp_parent_id` INT NULL DEFAULT '0' AFTER `noindex`;

    Снизу во время добавления столбца показывается сообщение: "The column width of integer types is ignored in your MySQL version unless defining a TINYINT(1) column "

    Получаю
    Ответ MySQL:
    #1067 - Некорректное значение по умолчанию для 'date_available'
     
  15. Tom

    Tom Специалист

    Сообщения:
    674
    Симпатии:
    204
    То что вы делаете, наталкивает на мысль нанять на платной основе того, кто сможет вам помочь.
    Вам же исходя из вашего же вопроса достаточно было открыть таблицу oc_product, открыть структуру и нажать добавить.
     
    Последнее редактирование: 27 ноя 2023
  16. Maksss

    Maksss Новичок

    Сообщения:
    9
    Симпатии:
    1
    Импортировал, как на видео таблицу из старой в новую базу и последний столбец просто переименовал gp_parent в noindex

    Теперь выскакивает ошибка при просмотре категорий:
    Notice: Undefined index: noindex in /test/catalog/controller/product/category.php on line 128

    Там соответственно записано следующее:
    Код:
                if ($category_info['noindex'] <= 0 && $this->config->get('config_noindex_status')) {
                    $this->document->setRobots('noindex,follow');
                }
    А в админке при попытке редактировать какой-либо товар выскакивает страница:

    Страница недоступна

    Сайт XXXX.ru пока не может обработать этот запрос.

    HTTP ERROR 500
     
    Последнее редактирование: 27 ноя 2023
  17. Tom

    Tom Специалист

    Сообщения:
    674
    Симпатии:
    204
    То что вы делаете, не может не привести к проблемам. Увы.
     
  18. stasinka91

    stasinka91 Новичок

    Сообщения:
    1
    Симпатии:
    0
    Добрый день! Столкнулась с такой же проблемой, решила поделится решением.
    Проверить в базе данных таблицу oc_category, столбик parent_id, возможно получилось как и у меня, category_id=parent_id, то есть категория привязана сама к себе. Исправила, и ошибка пропала