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

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

  1. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
    Ну так url теперь находятся совсем в другой таблице,
    были url_alias стали в seo_url
    Кроме того теперь и url стали "языкозависимые"

    Структура категорий, товаров не поменялась.

    Непонятно.. почему не победил

    2,3
    Код:
    CREATE TABLE `oc_product` (
      `product_id` int(11) NOT NULL AUTO_INCREMENT,
      `model` varchar(64) NOT NULL,
      `sku` varchar(64) NOT NULL,
      `upc` varchar(12) NOT NULL,
      `ean` varchar(14) NOT NULL,
      `jan` varchar(13) NOT NULL,
      `isbn` varchar(17) NOT NULL,
      `mpn` varchar(64) NOT NULL,
      `location` varchar(128) NOT NULL,
      `quantity` int(4) NOT NULL DEFAULT '0',
      `stock_status_id` int(11) NOT NULL,
      `image` varchar(255) DEFAULT NULL,
      `manufacturer_id` int(11) NOT NULL,
      `shipping` tinyint(1) NOT NULL DEFAULT '1',
      `price` decimal(15,4) NOT NULL DEFAULT '0.0000',
      `points` int(8) NOT NULL DEFAULT '0',
      `tax_class_id` int(11) NOT NULL,
      `date_available` date NOT NULL DEFAULT '0000-00-00',
      `weight` decimal(15,8) NOT NULL DEFAULT '0.00000000',
      `weight_class_id` int(11) NOT NULL DEFAULT '0',
      `length` decimal(15,8) NOT NULL DEFAULT '0.00000000',
      `width` decimal(15,8) NOT NULL DEFAULT '0.00000000',
      `height` decimal(15,8) NOT NULL DEFAULT '0.00000000',
      `length_class_id` int(11) NOT NULL DEFAULT '0',
      `subtract` tinyint(1) NOT NULL DEFAULT '1',
      `minimum` int(11) NOT NULL DEFAULT '1',
      `sort_order` int(11) NOT NULL DEFAULT '0',
      `status` tinyint(1) NOT NULL DEFAULT '0',
      `viewed` int(5) NOT NULL DEFAULT '0',
      `date_added` datetime NOT NULL,
      `date_modified` datetime NOT NULL,
      PRIMARY KEY (`product_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
    
    3,0
    Код:
    CREATE TABLE `oc_product` (
      `product_id` int(11) NOT NULL AUTO_INCREMENT,
      `model` varchar(64) NOT NULL,
      `sku` varchar(64) NOT NULL,
      `upc` varchar(12) NOT NULL,
      `ean` varchar(14) NOT NULL,
      `jan` varchar(13) NOT NULL,
      `isbn` varchar(17) NOT NULL,
      `mpn` varchar(64) NOT NULL,
      `location` varchar(128) NOT NULL,
      `quantity` int(4) NOT NULL DEFAULT '0',
      `stock_status_id` int(11) NOT NULL,
      `image` varchar(255) DEFAULT NULL,
      `manufacturer_id` int(11) NOT NULL,
      `shipping` tinyint(1) NOT NULL DEFAULT '1',
      `price` decimal(15,4) NOT NULL DEFAULT '0.0000',
      `points` int(8) NOT NULL DEFAULT '0',
      `tax_class_id` int(11) NOT NULL,
      `date_available` date NOT NULL DEFAULT '0000-00-00',
      `weight` decimal(15,8) NOT NULL DEFAULT '0.00000000',
      `weight_class_id` int(11) NOT NULL DEFAULT '0',
      `length` decimal(15,8) NOT NULL DEFAULT '0.00000000',
      `width` decimal(15,8) NOT NULL DEFAULT '0.00000000',
      `height` decimal(15,8) NOT NULL DEFAULT '0.00000000',
      `length_class_id` int(11) NOT NULL DEFAULT '0',
      `subtract` tinyint(1) NOT NULL DEFAULT '1',
      `minimum` int(11) NOT NULL DEFAULT '1',
      `sort_order` int(11) NOT NULL DEFAULT '0',
      `status` tinyint(1) NOT NULL DEFAULT '0',
      `viewed` int(5) NOT NULL DEFAULT '0',
      `date_added` datetime NOT NULL,
      `date_modified` datetime NOT NULL,
      PRIMARY KEY (`product_id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
    
    Так и с другими таблицами

    Возможно не победил, потому что были добавлены какие-то поля.

    Как обновиться

    Делаете инстал
    И очищая по таблице category*, product*, manufacturer.* импортировать
     
  2. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    109
    да я по всякому пытался
    ничего не помогло
    категории без урлов получилось
    все остальное никак
     
  3. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
  4. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    109
    Chukcha можете видео записать? на примере openserver и товаров
     
  5. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
    моя "тазик" не умеет этого, потмоу что я этого не хочу,
    Мне проще простыни теста наваять
    или вообще все сделать в консоли
     
  6. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    109
    со скринами? ;)
     
  7. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
    та вы что?

    ручками и только ручками..

    PMA
    база_старая
    база_новая

    1. Сделали установку системы
    Старая база
    экспорт
    выбираем все таблицы category*

    Новая база
    выбираем все таблицы category*
    внизу "с выбраннными" - очистить
    импорт - указали файл старой базы

    Тоже самое повторить с товарами

    В случае возникновения ошибок, например нет полей, смотрим в старую, добавляем в новую
    Никак иначе

    Возможны варианты когда менются названия полей
    было meta_description , стало seo_description - как пример
    Все равно, приводим новую таблицу к виду старой

    Затем понимаю, что такое новые поля,и соотвктвия в новой
    UPDATE table SET новое поле=старое поле
    ЗАтем удаление старого поля из структуры таблицы.

    Дел на полчаса максимум
     
    Vlad нравится это.
  8. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    109
    лично у меня ситуация не изменилась
    поэтому цена вопроса, чтобы перенести бд рабочего магазина (дефолт) на opencart 3.0.2?
     
  9. Валерик

    Валерик Пользователь

    Сообщения:
    101
    Симпатии:
    7
    Экспортом - импортом маленько получается, где не получается - руками, А вообще перенос - процедура не для слабонервных и не для торопливых.
     
  10. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
    @Zhezkazganetcs выходите в личку с тимвью
    Хочу понять ваши проблемы, если вы их не можете описать
     
    Zhezkazganetcs нравится это.
  11. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    109
    спс Chukcha товары тоже перенес
    осталось только победить урлы, т.к. в 2,3 oc_url_alias, а в 3.0 oc_seo_url
     
  12. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
    Я ж показал как..
    Импортнули табличку, а затем
    update oc_seo_url (store_id,language_id, query,keyword ) SELECT 0,1, query,keyword FROM oc_url_alias

    0 = id магазина
    1 - id языка
     
  13. Валерик

    Валерик Пользователь

    Сообщения:
    101
    Симпатии:
    7
    Подскажите пожалуйста запрос к базе, для переноса таблицы oc_url_alias в таблицу oc_seo_url поле url_alias_id я переименовал в seo_url_id (таблицы находятся в одной базе )
     
  14. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
    Зачем?
    Это автоинкрементное поле
     
  15. Валерик

    Валерик Пользователь

    Сообщения:
    101
    Симпатии:
    7
    Я думал так легче, чтоб иды совпадали с урлами. А как надо ??
     
  16. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
  17. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
    ой
    Код:
    INSERT INTO oc_seo_url (store_id,language_id, query,keyword ) SELECT 0,1, query,keyword FROM oc_url_alias 
     
    Ravilr и Zhezkazganetcs нравится это.
  18. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    686
    Меньше получаса..
    Заказы принмаете?

    Отчисления будут? :)
     
  19. Zhezkazganetcs

    Zhezkazganetcs Продвинутый пользователь

    Сообщения:
    819
    Симпатии:
    109
    после моего видоса заказов не видать :D
     
  20. Валерик

    Валерик Пользователь

    Сообщения:
    101
    Симпатии:
    7
    Просто импортировать урлы, если они были на английском не получится. Как было сказано выше они стали "языкозависимые", значит надо ручками переводить на родной русский.
    Хотя токо что проверил и инглиш работает.
     
    Последнее редактирование: 22 авг 2017