Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно написать простую 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-функция, которую вставим в свой код вместо нашей и все цены станут правильными. Специалисты по Битриксу скорее всего эту задачу уже делали, так как она довольно бытовая.

От вас цена и сроки.

10 лет назад
mkechinov
Михаил 
43 годаРоссия
13 лет в сервисе
Был
4 года назад