PHP-функция получения цены на товар в Битрикс
Нужно написать простую PHP-функцию с использованием API Битрикс, которая по ID товара вернет его конечную продажную цену с учетом всех скидок и прав текущего авторизованного или неавторизованного пользователя, сконвертировав ее валюту, в которой отображаются все цены магазина, несмотря на базовую валюту торгового каталога. А так ничего сложного.
Подробнее:
Есть модуль REES46 для Битрикс. Запрашивает на стороне клиента рекомендованные товары через наш API REES46, получает ID товаров, обращается к своему хостингу на Битриксе с целью отрисовать карточки товаров. В карточках нужно указать в том числе цену.
Визуализация 1 (разница в курсах):
1. Вот сам товар: http://tanita-romario.ua/product/dress-3243-6-bolero/
2. А вот AJAX-запрос, который возвращает карточку товара: http://tanita-romario.ua/include/rees46-handler.php?action=recommend&recommended_by=popular&recommended_items[0]=301
3. Как видно, цены отличаются. Нужно, чтобы не отличались. В данном случае торговое предложение имеет цену в долларах, торговый каталог тоже рассчитан на доллары, а продажа ведется в гривнах.
Визуализация 2 (скидки):
1. Товар: http://tanita-romario.ua/product/dress-4059/ (смотрим цену)
2. Ответ нашего модуля: http://tanita-romario.ua/include/rees46-handler.php?action=recommend&recommended_by=popular&recommended_items[0]=888 (смотрим цену).
3. Как видно, наша функция получения цены ничего не знает про скидки.
Цена должна рассчитываться как для отдельных товаров, так и для торговых предложений (специалисты по Битриксу знают, что это такое и чем отличается).
Цена должна конвертироваться в валюту, в которой отображаются цены в интернет-магазине.
Еще специалисты по Битриксу знают:
1. Торговый каталог может иметь основную валюту по-умолчанию.
2. Валюта магазина (цены, которые показываются на сайте) может (и часто) отличаться от валюты торгового каталога.
3. Торговые предложения могут назначаться в разных валютах независимо от базовой валюты торгового каталога.
Нам нужна посто обычная PHP-функция, которую вставим в свой код вместо нашей и все цены станут правильными. Специалисты по Битриксу скорее всего эту задачу уже делали, так как она довольно бытовая.
От вас цена и сроки.