msMultiCurrency
Компонент добавляет мультивалютность в miniShop2, а также позволяет привязывать цену отдельного товара к одной из
валют.
Видео-обзор
Купить
валют.
Видео-обзор
Купить
Комментарии: 69
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
— Добавлено: Наборы значений валюты
ВАЖНО! Перед обновлением не забывайте сделать бэкап базы данных. После обновления необходимо очистить кэш браузера
— Добавлено: Вывод полей: валюта, цена и старая цена в категории товара
— Добавлено: Пересчет цены при импорте с помощью msImportExport
Вывод цен и валюты в категории товаров
Для того что бы поля “Валюта”, “Цена в выбранной валюте” или “Старая цена в выбранной валюте” вывести в категории товара, необходимо в системных настройках minishop2 для опцию “Поля таблицы товаров” (ключ ms2_category_grid_fields) добавить название нужных полей.
currency_id — название валюты
msmc_price — цена в выбранной валюте
msmc_old_price — старая цена в выбранной валюте
Пример
Чанк вывода msMCDMiniCartRowTpl
Коротко о поставленной мне задачи:
У товаров основной валютой должно быть Евро, но в корзине и на страницу оплаты через Liqpay должна быть цена пересчитанная в грн. В общем все настроил, только вот в LiqPay заходит сумма не 3000 грн, 100 грн, где 100 это цена товара в евро.
заменить на
потом естественно свой класс нужно указать в настройках miniShop2 prntscr.com/ntykpc
Подскажите, может кто сталкивался, дополнение msMultiCurrency работает с msOptionsPrice2?
Володя (автор msOptionsPrice2) сказал, что нужно уточнять у разработчика msMultiCurrency.
— Добавлено: Параметр «ID валюты по умолчанию на сайте» (для разных контекстов можно указать свою валюту)
— Изменено: При включенной опции «Цена в корзине в валюте пользователя» заказ создается в валюте выбранной пользователем. ВАЖНО! Если используется какой то платежный сервис то значение цены для него будет в валюте выбранной пользователем.
— Изменено: Cниппет «msMultiCurrencyCart» (в чанках больше не нужно использовать сниппет msMultiCurrencyPrice)
— Улучшено: Работа с контекстами
После сохранения нового товара, даже, если принудительно выбираю базовую (основную) валюту, код валюты опять сбрасывается в ноль и наблюдается картина со скрина выше.
Если выбрать для нового товара небазовую неосновную валюту, то в этом случае основная цена пересчитывается и после сохранения товара выбранная валюта сохраняется, но в поле валюты отображается её ID, а не название.
https://prnt.sc/rm1onf
P.S Я имею ввиду изменение не курса, а цены товара при смене курса
планируем использовать дополнение, чтобы в контексте с англ. версией сайта выводить цену в USD.
Используем msOptionPrice (для опций цвета, не для цен)
Есть вопросы:
1. Можем ли заводить вручную цены в USD и в рублях по-отдельности? я так понял, они будут связаны курсом?
Мы не хотим привязываться к курсу, сами все цены круглые проставим.
2. возможно, был опыт — через какую платежную систему можем брать оплату с карт в долларах?
и в них же получать потом на расчётный счет.
сейчас используется яндекс.касса, но они все равно транзакции только в рублях могут производить.
очень ждем, готовы проспонсировать функцию
Возник еще момент странный. Пока доработка liqpay в процессе, снял в настройках «отображение корзины в валюте пользователя». Но вот что вышло — итоговая сумма, сумма за каждый товар показывается как надо — не переключаются, а «итого с доставкой» всё равно переключается вместе со сменой валюты.
Сайт — lovebythemoon.store
Далее обнаружил что в динамической корзине товар с ценой 4.74$ например (это пересчет по курсу от цены в рублях), пересчитывается, вернее показывает, при количестве 4 штук вот так:
4 x 4 = 18
Получается что пересчет идет: 4.74 умножает на 4, потом округляет 18.96 до 18. Но показывает округленную цену товара, равную 4. И получается неправильная арифметика.
Возможно кто то знает решение.
Спасибо.
Каким образом правильно загружать компонентом msImportExport?
Сейчас загружая указываем id валюты, цену в валюте, всё это загружается и отображается в карточке товара в админке и там же перерасчитанная цена в рублях. А в категории в админке в списке товаров цены нулевые и на сайте также не отображаются. После пересохранения товара вручную начинают отображаться, пробовали программно пересохранять — ничего не меняется. В чем ошибка?
При изменении курса, допустим с 33 грн до 34 грн за 1 евро, зайти в админку, изменить в одном поле 33 на 34 и получить пересчет всех цен.
Компонент готов к таким нечеловеческим нагрузкам?)
Курс валюты можно обновлять как вручную так и автоматически по крону
Но при заказе в CRM получаю стоимость 389.4 грн.
Как округлять правильно? Нужно чтобы и в CRM получать стоимость 389 грн.
Но если затем переключить язык на сайте, то валюта не переключается.
www.youtube.com/watch?v=KBjx4Olh970
И в этой функции есть вызов метода switchContext(), который берет ключ контекста из сессии. Поскольку я не придумал как добавить ключ контекста в сессию на событие OnMODXInit, то просто сделал так