Вывод цены умноженной на курс валюты - Drupal 8 (Basi cart)
Задача Drupal 8 (Basi cart)
Есть вывод товаров http://work.ultrasale.ru/category/kondicionery.html
Нужно написать модуль или переопределитьполе цены (используется модуль Basic cart для товаров).
У каждого товара есть поле field_currency,в котором есть три типа выбора
RUR|Рубли
USD|Доллары
EURO|Евро
Поле цены – add_to_cart_price
Что должно происходить.
1. Если цена товара указана в Euro или USD,то цена должна умножаться на стоимость этой валюты и выводиться (по умолчанию).
Стоимость Валюты должно браться с сайта ЦБ https://cbr.ru/ ,должна быть возможность вводить цену евро и доллара вручную (это также должно
служить защитой, если вдруг по какой-то причине стоимость валюты не удалось
получить автоматически). Обновление цены один раз в день. После умножения, цена
в рублях должна иметь целое число.
т.е. все цены отображаться должны в рублях.
2. Если цена товара равна 0 (или просто неуказано), то вместо цены должно появляться -
class="price_on_request">цена по запросу
.
3. Если цена товара больше 30 тыс. руб.(должна быть возможность менять эту цену для производителей) – Выводится
надпись под ценой
Бесплатная
доставка
в пределах МКАД или до транспортной
компании.
. Есть еще некоторые моменты для оформлениястраницы оформления товара - стоимости доставки - скрин прилагаю. Здесь 4
наверно пункта. Общий предел стоимости после которой доставка будет бесплатной:
1) Доставка по Москве, 2) Доставка по России, 3) Самовывоз, 4) Доставка за
МКАД, Укажите расстояние от МКАД. Как у нас https://ultrasale.ru/cart/ ,чтобы посмотреть как работает надо положить один товар в корзину и оформить).
P.S. Так как все это завязано с Basic cart,то понятно, что цена должна попадать в корзину в руб., отображаться во Views и
т.д.
На выходе или модуль, или файл дляпереопределения поля.
Нужно решение, а не кастыль….