К содержанию

minishop2 и мультивалютность

Добрый день.
Подскажите, пожалуйста, как кто решает вопрос с ценами в магазине в разных валютах?
К примеру чтобы при переключении языка сайта, валюта товара изменялась.
Я могу предположить как сделать это для фронтенда, но чтобы и в корзину и в почтовые уведомления попадала нужная валюта — пока не знаю.
Может есть готовые решения (на modstore подходящего не нашел) или кто-то поделится своим опытом.

Спасибо.
Александр Мельник
Александр Мельник
12 октября 2017, 08:25
modx.pro
3 632
Реклама

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

Александр Мельник
Александр Мельник Проверенный
12 октября 2017, 16:15
жаль, даже коллективный разум ничего не говорит по этому поводу(
    Сергей Кепкин
    Сергей Кепкин Старожил
    03 ноября 2017, 21:14
    всё он говорит, ты там дальше листай, а не первые три страницы)))
      Александр Мельник
      Александр Мельник Проверенный
      03 ноября 2017, 21:44
      Спасибо, но это не ответ. Я рад, что Вы умеете и знаете.
    Владимир
    Владимир Старожил
    03 ноября 2017, 11:09
    мне вот тоже интересно, неужели нет никаких дополнений для простой мультивалютности, у шопкипера мультивалютность встроена уже в настройки, а для такого популярного минишопа нет нигде доступной информации по мультивалютности.
      Олег
      Олег Старожил
      16 декабря 2017, 14:30
      Я тоже не нашёл никакого конкретного решения реализации мультивалютности в магазине Minishop2. Тоже самое касается и мультиязычности (на контекстах через Babel с дублированием товаров — не вариант).
        Дмитрий
        Дмитрий Проверенный
        16 декабря 2017, 17:42
        На самом деле все довольно просто.
        1) Любым образом делаете мультиязычность — Localizator, Babel, Lingua.
        2) Устанавливаете CurrencyRate
        3) Создаете доп.поле (ТВ или поле продукта), где будет хранится цена в другой валюте. Ну, если это подтягивается откуда-то извне. Если нужно просто по факту конвертировать цены из рублей в другую валюту — просто отрабатывает CRCalc. Там можно подстроить, чтобы давал немного выше официального курса, чтобы дешево не продать.
        4) Вешаете плагин на событие добавления в корзину, в котором определяете язык магазина и подтягиваете цену.
        5) Единственная проблема — с отправкой почты. Но тут можно сделать как в Modstore — отправлять два письма, одно на русском, другое на английском.
        У меня так два магазина работают, никто не жаловался :)
          Олег
          Олег Старожил
          20 декабря 2017, 12:16
          Это весьма странный подход. Если говорить о полноценной мультивалютности (как в Opencart, например), то, судя по всему, Minishop2 её не поддерживает. Ведь цены в базе данных товаров могут храниться в разных валютах, а выводиться на фронтенд должны в той валюте, которую выберет покупатель селектором. И сменить валюту он может в любой момент и на любом этапе своего взаимодействия с сайтом, а не только при добавлении товара в корзину. Это обычная задача, у меня есть свой компонент для Yii2, который как раз по такому принципу и работает, но для MODX написать такой для минишопа будет ещё той заморочкой. Странно, что подобного функционала нет из коробки…
            Дмитрий
            Дмитрий Проверенный
            20 декабря 2017, 12:22
            (как в Opencart, например)
            Вы еще OpenCart полноценным нормальным движком для магазина назовите, ага)
            Я описал примерный подход, который позволяет решать эти задачи. И цены в базе, и переключение на любом этапе — сделать не проблема. Зависит от кривизны рук и фантазии.
            А miniShop2 на то и минишоп. Нужно что-то добавить? Либо покупаете дополнение, либо делаете сами :)
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8