Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!
6 000 ₽

Вывод цены товаров в рублях - Drupal 8

истекло время актуальности


  • 1. Задача
    Есть вывод товаров Drupal 8
    http://design.ultrasale.ru/category/kondicionery.html
    Нужно написать модуль или переопределить поле цены (используется модуль Basic cart для товаров).
    У каждого товара есть поле field_currency, в котором есть три типа выбора
    RUR|Рубли
    USD|Доллары
    EURO|Евро

    Поле цены – add_to_cart_price Число (десятичное)

    Что должно происходить.
    1. Если цена товара указана в Euro или USD, то цена должна умножаться на стоимость этой валюты и выводиться (по умолчанию). Стоимость Валюты должно браться с сайта ЦБ https://cbr.ru/ , должна быть возможность вводить цену евро и доллара вручную (это также должно служить защитой, если вдруг по какой-то причине стоимость валюты не удалось получить автоматически). Обновление цены один раз в день. После умножения, цена в рублях должна иметь целое число.
    т.е. все цены отображаться должны в рублях.

    2. Если цена товара равна 0 (или просто не указано), то вместо цены должно появляться - <span class="price_on_request">цена по запросу</span>.

    3. Если цена товара больше 30 тыс. руб. (должна быть возможность менять эту цену для производителей) – Выводится надпись под ценой <div class="free-shipping">Бесплатная доставка <br /><span>в пределах МКАД или до транспортной компании.</span></div>. Есть еще некоторые моменты для оформления страницы оформления товара - стоимости доставки - скрин прилагаю. Здесь 4 наверно пункта. Общий предел стоимости после которой доставка будет бесплатной: 1) Доставка по Москве, 2) Доставка по России, 3) Самовывоз, 4) Доставка за МКАД, Укажите расстояние от МКАД. Как у нас https://ultrasale.ru/cart/ , чтобы посмотреть как работает надо положить один товар в корзину и оформить).

    P.S. Так как все это завязано с Basic cart, то понятно, что цена должна в корзину попадать в руб., отображаться во Views и т.д.

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


  1.  фрилансер больше не работает на сервисе
  2. 30 дней5 999 ₽
    Дмитрий
    Дмитрий Гольд
    631     9  0

    Добрый день, Илья! Меня заинтересовал Ваш проект. Я готов немедленно за него взяться. Подробности можем обговорить в переписке.

    Могу сделать оптовую скидку.
    P.S. Ну или вполовину меньше, но срок в два с половиной раза больше.

    C уважением,
    Дмитрий Гольд.
    Ограничение в 60 символов - QzSejAfufd38aorKXZIL3YTue7RpD97SLZRBirULRy43cVBHtLwgES75DQ

    Россия Рязань | 14 декабря 2019 |
  1. ставка отозвана
  • Антон Карпов
    18 декабря 2019 |

    В реалиях Basic Cart не получится сделать нормальную мультивалютность. Поле цены "вшито" в реализацию модуля и адекватных рычагов влияния на него - нет.

    В лучшем случае, можно сделать отдельное поле цены, с указанием валюты и коэффициентом (курсом, в т.ч. с возможностью автообновления из необходимого источника), и при изменении курса - пересчитывать и перезаписывать значения цены для всех товаров.

    Если такой вариант приемлем - сообщите, я произведу расчет вероятной стоимости и сроков реализации.

    Касательно опций доставки - тут необходимо смотреть как что сделано на текущий момент. Плюс,понадобятся дополнительные сведения, сейчас информации недостаточно.