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

Задача 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 и

т.д.

На выходе или модуль, или файл дляпереопределения поля.

Нужно решение, а не кастыль….

4 года назад
guest_15765871278799
4 года в сервисе
Был
4 года назад