[spoiler]
Показ цен в одной валюте
Довольно часто встречается ситуация, когда цены на товары указаны в разной валюте. Например, цены от зарубежных поставщиков идут в USD. При добавлении товара в корзину они конвертируются в валюту интернет-магазина, но на страницах каталога выводятся так, как занесены.
Начиная с версии модуля инфоблоков 11.5.1 в стандартные компоненты catalog.* добавлена возможность выбора валюты, в которой будут показаны цены.
По умолчанию эта настройка отключена. При выборе этой опции кеш компонента будет автоматически сбрасываться при изменении курсов валют тех товаров, что показываются компонентом. К примеру, если выбрана конвертация в рубли, а цены в инфоблоке сохранены в евро, то кеш сбросится при изменении курса евро или рубля. Изменения остальных валют на кеш не окажут влияния.
Кроме этой, в комплексный компонент добавлены настройки:
- Разрешить указание количества товара (при добавлении в корзину)
- Показывать количество элементов в разделе (при показе дерева разделов)
UPD.
Насколько корректно будет работать с типовым решением
это реализовано именно только для конкретных компонентов (в ядрах компонентов идет преобразование валют)?
или же в Битрикс уже в ядре появилась фишка, которая позволяет возвращать поля catalog product в нужной валюте?
Но, она решает существующую проблему только на 30% — по прежнему остро
Скажите, пожалуйста, ждать ли нам так же доработки соответствующих API и компонентов?
1 доллар
2 доллара
3 доллара
... и т.д.
Нажимаю "сохранить".
Возле товара в кратком описании появляется цена: "От 1 Доллара"
Все нормально.
Далее захожу в настройки компонента "bitrix:catalog" и ставлю галочку в поле "Показывать цены в одной валюте" после чего подключается поле "Валюта, в которую будут сконвертированы цены:". Выбираю "UAN".
Цены успешно изменились на сайте исходя из установленного курса валют.
Далее я снова захожу в настройки этого компонента ("bitrix:catalog" и снимаю галочку в поле "Показывать цены в одной валюте".
Цены снова поменялись на доллары. Но вот в чем загвоздка - теперь на странице краткого описания цена стоит "От 5 долларов",
а на странице детального просмотра по-прежнему "От 1 доллара".
Мне эта функция очень необходима. Я собираюсь выставлять цены в ЕВРО, но хочу чтобы они отображались в гривнях по курсу, который я буду задавать. А этот "БАГ" - не знаю можно ли его так назвать, не дает мне в полной мере реализовать свои пожелания.
Я написал в тех.поддержку, но может тут мне ответят быстрее. Очень прошу знающих людей помочь. Самое интересное, что если оставить только 5 торговых предложений, то в кратком описании цена выводится правильно "от 1 доллара", но как только добавляю шестое торговое предложение, то в кратком описании цена меняется на "от 5 долларов". Если вы мне поможете разобраться в этой проблеме, я сразу куплю эту cms систему. Уж больно она мне нравится. Сайт уже нужно было давно сделать, а я застрял на этом месте. Очень прошу помочь.
Прошу ответить на более доступном языке что и где поменять, так как я не мастер в кодах и т.д. Если HTML еще немного понимаю, то с php - только столкнулся. Захотелось сделать функциональный интернет магазин.
Спасибо. Жду ответ.
С уважением, Владимир.
"Вероятнее всего проблема связана с тем что у вас в настройках компонента каталог установлено ограничение на получение данных о торговых предложениях ( Максимальное количество предложений для показа TOP_OFFERS_LIMIT