Сделать вывод цены, согласно валюте

Заказчик
[no-member:pro]Василий[/no-member:pro]
Параметры проекта
Вариант сотрудничестваОдноразовый проект
Предоплатабез предоплат
Способы оплатыБанковский перевод, Электронные деньги
Приём заявокот 2022-02-11 до 2022-02-16
Описание проекта
Требуются услуги веб программиста. Требуется на сайте на Drupal сделать вывод цены. Есть вывод товаров на сайте.
Нужно написать модуль или переопределить поле цены (используется модуль Basic cart для товаров).
У каждого товара есть поле field_currency, в котором есть три типа выбора
RUR|Рубли
USD|Доллары
EURO|Евро
Поле цены – add_to_cart_price
Что должно происходить.
1. Если цена товара указана в Euro или USD, то цена должна умножаться на стоимость этой валюты и выводиться (по умолчанию). Стоимость Валюты должно браться с сайта ЦБ, должна быть возможность вводить цену евро и доллара вручную (это также должно служить защитой, если вдруг по какой-то причине стоимость валюты не удалось получить автоматически). Обновление цены один раз в день. После умножения, цена в рублях должна иметь целое число.
Т.е. Все цены отображаться должны в рублях.
2. Если цена товара равна 0 (или просто не указано), то вместо цены должно появляться - цена по запросу.
3. Если цена товара больше 30 тыс. Руб. (должна быть возможность менять эту цену для производителей) – Выводится надпись под ценой Бесплатная доставка в пределах МКАД или до транспортной компании.. Есть еще некоторые моменты для оформления страницы оформления товара - стоимости доставки - скрин прилагаю. Здесь 4 наверно пункта. Общий предел стоимости после которой доставка будет бесплатной: 1) Доставка по Москве, 2) Доставка по России, 3) Самовывоз, 4) Доставка за МКАД, Укажите расстояние от МКАД.
P.S. Так как все это завязано с Basic cart, то понятно, что цена должна попадать в корзину в руб., отображаться во Views и т.д.
На выходе или модуль, или файл для переопределения поля.
Нужно решение, а не кастыль….
Нужно написать модуль или переопределить поле цены (используется модуль Basic cart для товаров).
У каждого товара есть поле field_currency, в котором есть три типа выбора
RUR|Рубли
USD|Доллары
EURO|Евро
Поле цены – add_to_cart_price
Что должно происходить.
1. Если цена товара указана в Euro или USD, то цена должна умножаться на стоимость этой валюты и выводиться (по умолчанию). Стоимость Валюты должно браться с сайта ЦБ, должна быть возможность вводить цену евро и доллара вручную (это также должно служить защитой, если вдруг по какой-то причине стоимость валюты не удалось получить автоматически). Обновление цены один раз в день. После умножения, цена в рублях должна иметь целое число.
Т.е. Все цены отображаться должны в рублях.
2. Если цена товара равна 0 (или просто не указано), то вместо цены должно появляться - цена по запросу.
3. Если цена товара больше 30 тыс. Руб. (должна быть возможность менять эту цену для производителей) – Выводится надпись под ценой Бесплатная доставка в пределах МКАД или до транспортной компании.. Есть еще некоторые моменты для оформления страницы оформления товара - стоимости доставки - скрин прилагаю. Здесь 4 наверно пункта. Общий предел стоимости после которой доставка будет бесплатной: 1) Доставка по Москве, 2) Доставка по России, 3) Самовывоз, 4) Доставка за МКАД, Укажите расстояние от МКАД.
P.S. Так как все это завязано с Basic cart, то понятно, что цена должна попадать в корзину в руб., отображаться во Views и т.д.
На выходе или модуль, или файл для переопределения поля.
Нужно решение, а не кастыль….