другая БД

Тема в разделе "OpenCart", создана пользователем yurets86, 3 май 2013.

  1. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    возможно ли прикрутить к опенкарту базу ms sql?
     
  2. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    Не пробовал, но думаю да. В системе есть драйвер system/database/mmsql.php
    Нужно только в конфиге DB_DRIVER вказайть mmsql
     
  3. yurets86

    yurets86

    Регистрация:
    13 апр 2013
    Сообщения:
    394
    Симпатии:
    328
    а чтоб он работал на двух базах, т.е. сам стоит на mysql, а цены и остатки подтягивал с ms mql ?
     
  4. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    yurets86, Ето как заставить человека ехать на велосипеде и мопеде одновременно...
    Не получиться короче.
     
  5. Vlad-i-Slav

    Vlad-i-Slav

    Регистрация:
    20 мар 2013
    Сообщения:
    251
    Симпатии:
    159
    Всё получится. Есть 2 варианта:
    1. Подключать и отправлять прямые запросы на выборку данных
    2. Использовать json для обмена.
    У меня работает по 2-му варианту: раз в сутки общая синхронизация товаров (по id) + при каждой генерации страницы запрашивается актуальная цена и текущий остаток.
    ОС и MS SQL - в разных городах. Скорость обмена - отличная
     
  6. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    Поделитесь практикой с людьми, а то я не пойму как можно в конфиге вказать 2 одинаковие именованные константы и чтоб php их обоих принимал как разние?
    Нет ну можно имя задать константе другое но тогда проблема - опенкарт не поймет что со второй(незнакомой) ему константой делать. Придеться много чего переписывать или писать...

    Народ ждет Вашого умного совета с практики а не теории типа - можно
     
  7. Vlad-i-Slav

    Vlad-i-Slav

    Регистрация:
    20 мар 2013
    Сообщения:
    251
    Симпатии:
    159
    Не стоит глумиться, считая себя сверхумным. Форум существует для обмена опытом, а не самовыпячивания.

    Что же касается обмена в json, то схема такая:


    При полной загрузке - то же самое, только добавляется соединение и его проверка с БД ОС
     
  8. nix

    nix php, MySQL, UNIX, MikroTik ROSAPI

    Регистрация:
    16 янв 2013
    Сообщения:
    1.000
    Симпатии:
    889
    Vlad-i-Slav, Хоть один вариант приведете?
    В опенкарте нельзя подключить 2 БД одновременно, да как и в любых других ЦМСках

    Вы должны понимать что для етого нужно написать сложную систему выборки ... которая то что нужно отдельному участку кода будет брать в 1 БД данние а то что нужно другому участку кода - у 2 БД

    Так что пока тут Вы щитаете себя умным, я все во навсего прошу Вас рассказать людям как ето сделать, 2 БД одновременно в опенкарте?
     
  9. Bnopen

    Bnopen Команда форума

    Регистрация:
    3 мар 2013
    Сообщения:
    1.156
    Симпатии:
    514
    yurets86, если и можно с 2-х баз, чтобы работало, то это сделать будет большим гемором, проще все держать в одной бд.
    А по поводу подключения mssql на форуме oc есть интересная тема -


    Стоит обратить внимание на этот пост -


    Few months ago, my company converted a Opencart Store v1.4.9.1 from MySQL to SQL Server.
    It was a hard work, because that was our first time, and the Opencart project was written specially to work with MySQL. If you try to use "system\database\mmsql.php", you'll get many errors, because the differences between MySQL and SQL Server queries aren't be treated in source code.

    Работа ОС заточена под работу с mysql - поэтому нужно будет и ковырять исходный код.
    Там же есть и пост о том, что удалось сделать 1.5.4.1 -
    3 months ago we converted the OpenCart v1.5.4.1 to work with SQL Server 2005/2008/2012 in versions for both drivers "mssql" and "sqlsrv"
    Для 1.4.9. в форуме есть и файлы для миграции и мануал guide-to-migrate-opencart-v-1.4.9.1-from-mysql-to-sqlsrv.txt (Intructions for migration) -
    правда сейчас чего-то не открывается, также как и демка с ос 1.5.4.1 - ошибка у них какая-то на сайте.