Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Переключение между базами данных магазина для разных групп клиентов

Решил открыть данную тему, потому как это может быть актуально.

Хочу у себя в магазине реализовать разные цены для оптовых и розничных покупателей.
То есть, каждому зарегистрировавшемуся пользователю присваивается по умолчанию группа "Покупатель" и он видит в магазине розничные цены.
Если этот покупатель является оптовиком, и хочет видеть оптовые цены на товары, он подает запрос админу магазина и андмин его переводит в группу "Оптовый покупатель".
А уже авторизовавшись как "Оптовый покупатель" он будет видеть оптовые цены.

Проблема заключается в том, что у меня реализована синхронизация магазина с 1С только с возможностью выгрузки одной цены. (Отдельный респект EuGeN за синхронизацию с 1С!)
Поэтому решил сделать  вторую базу данных магазина с оптовыми ценами.
В корне магазина в файле config.php задан путь к базе данных

define('DB_SERVER', 'localhost');
  define('DB_SERVER_USERNAME', 'XXXXXXXX');
  define('DB_SERVER_PASSWORD', 'XXXXXXXX');
  define('DB_DATABASE', 'XXXXXX_DB');
  define('DB_PREFIX', 'os_');
  define('USE_PCONNECT', 'false');
  define('STORE_SESSIONS', '');

Можно создать копию этого файла
и прописать путь ко второй базе с оптовыми ценами
например:  define('DB_DATABASE', 'XXXXXX_DB2');
Тогда можно будет видеть другие данные.

Подскажите, пожалуйста можно ли реализовать таким образом (или может каким то другим)
переключение между базами данных, в зависимости от группы клиента, а именно:

Если группа "Покупатель "              - то XXXXXX_DB
Если группа "Оптовый покупатель" - то XXXXXX_DB2

Буду благодарен  за любые отзывы, советы, идеи и решения по этой теме!!!!


Очень сложный и нерациональный способ.  Две базы - дополнительные хлопоты при обновлении. Кроме того, большинство инфы в базах должно совпадать.

Почему не сделать проще - есть же встроенный возможности.
Если они не нравятся, то не так уж  сложно переделать вывод цен в зависимости от статуса покупателя.

Если 1С выгружает только один тип цен, то проще импорт переделать.



Там будет все совпадать кроме одного значения - "цена"
Я бы с радостью отказался от этой заморочки. Просто пока не вижу выхода. Массовое изменение цен никуда не годится.
Поэтому и поднимаю тему. Не важно каким способом это реализовать, главное реализовать.
Может кто откликнется.


В админке ведь есть возможность вводить разные цены для разных категорий покупателей. Чем это не подходит?


Да, я это и собираюсь задействовать.
Вопрос не в этом.
Скидка или наценка от базовой цены не подходит в силу того, что на каждый товар индивидуальная наценка.
На опт долбаная конкуренция ;D



Да, я это и собираюсь задействовать.
Вопрос не в этом.


А в чем вопрос?


Скидка или наценка от базовой цены не подходит в силу того, что на каждый товар индивидуальная наценка.
вопрос в том, что бы автоматом загружать из 1С цены (с разной наценкой) в группу"Оптовый покупатель".
А скрипт уже покажет две цены "розничную" и "оптовую" оптовому покупателю.
Массовое изменение цен дает одинаковую скидку или наценку на товар, а у меня разная.



вопрос в том, что бы автоматом загружать из 1С цены (с разной наценкой) в группу"Оптовый покупатель".


И что же Вам мешает  так загружать?


Источник



Copyright ShopOS