Привет! Такой вопрос, цены у поставщиков в долларах, и наша цена тоже зависит от курса доллара. Курс доллара каждый день меняется и нам нужно изменять цену на все товары.
Можно ли сделать так, чтобы цена на все товары изменялась при изменении курса доллара?
Необходимо, чтобы все цены были в рублях для посетителей сайта.
Solved! Go to Solution.
Как я решил проблему:
1. В панели администратора зашёл в меню Система => Конфигурация => Установки валюты => Основная валюта выбираем Доллар США => Валюта по умолчанию выбираем Российский рубль => Разрешённые валюты выбираем Российский рубль.
Теперь все товары в панели администратора (то есть внутри магазина) учитываются в долларах США, а для посетителей и покупателей цена указывается в рублях по курсу с сервиса Webservicex.
2. В панели администратора зашёл в меню Система => Управление валютой => Курсы => Нажал кнопку Импорт.
Таким образом, импортировал курсы валют с сервиса Webservicex.
3. В панели администратора зашёл в меню Система => Конфигурация => Установки валюты => Настройка автоматического импорта Включено ставим Да => Время начала 12:00:00 => Периодичность Ежедневно.
В настоящий момент курсы валют будут каждый день автоматически загружаться в наш интернет-магазин.
Самый простой способ держать цену на товары в долларах и настроить ежедневное обновление курса.
А на сайте отображать только рубли.
Главное тут проверить, чтобы все модули оплаты умели работать с отображаемой валютой (рубли), а не базовой (доллары).
Если хранить цену в рублях, то надо писать скрипт, который будет пробегатьтся по всем товарам при смене курса и менять цену в рублях. Но если товаров много, то я бы не советовал так делать.
И еще модули доставки придется наверное поправить. Не удобно указывать стоимость доставки в долларах и постоянно пересчитывать в рубли по курсу (например если доставка почтой России 300 рублей за первый товар то придется постоянно редактировать цену в валюте, чтобы получать на выходе 300 рублей). А если используете калькулятор EMS почта России то модуль тоже надо поправить, иначе цена расчета в рублях воспринимается как цена в валюте админке и получите бешенные суммы на выходе.
Niro, как это сделать?
Необходимо, чтобы цены в рублях для покупателей в интернет-магазине изменялись каждый день автоматически в зависимости от изменения курса доллара.
Какой из способов интересует?
Первый. А вообще интересуют все способы и методы их реализации.
Первый оптимальный. И в этом случае разрешаете в магазине использование двух валют. Валюта админки - доллар, валюта фронта - рубль. Настраиваете обновление курсов валют по CRON, дорабатываете конвертацию валют для округления до десятков или сотен рублей, дорабатываете модули доставки как я писал раньше.
Как я решил проблему:
1. В панели администратора зашёл в меню Система => Конфигурация => Установки валюты => Основная валюта выбираем Доллар США => Валюта по умолчанию выбираем Российский рубль => Разрешённые валюты выбираем Российский рубль.
Теперь все товары в панели администратора (то есть внутри магазина) учитываются в долларах США, а для посетителей и покупателей цена указывается в рублях по курсу с сервиса Webservicex.
2. В панели администратора зашёл в меню Система => Управление валютой => Курсы => Нажал кнопку Импорт.
Таким образом, импортировал курсы валют с сервиса Webservicex.
3. В панели администратора зашёл в меню Система => Конфигурация => Установки валюты => Настройка автоматического импорта Включено ставим Да => Время начала 12:00:00 => Периодичность Ежедневно.
В настоящий момент курсы валют будут каждый день автоматически загружаться в наш интернет-магазин.
а так чтоб самому задавать курс каждый день? И как можно округлить сумму, в идеале чтобы копеек вообще не было.
rush217, можно установить модуль Currency Manager http://shop.etwebsolutions.com/rus/et-currency-manager.html#description.
С помощью этого модуля можно изменить количество знаков после запятой в стоимости товара.