Математическое выражение для основной цены Есть решение

Подскажите пожалуйста, как мне вывести несколько цен на одной витрине. (без плагинов).

Вот выводится основная цена:

 <span data-price="{shop_currency($product.price, null, null, 0)}" class="price">{shop_currency($product.price)}</span>

Мне необходимо под этой основной ценой вывести еще несколько цен:

— к основной цене +20%

— к основной цене + 25 (руб)

5 ответов

  • 3
    {$percent_price = ($product.price * 0.2) + $product.price}
    {$plus_price = $product.price + 25}
    
    {shop_currency($percent_price)} {* +20% *}
    {shop_currency($plus_price)} {* +25 руб. *}

    • +2
      Евгений Химич Евгений Химич 24 сентября 2019 11:54 #

      Большое спасибо, все работает при условии, отсутствия «выбор парамметров», а вот если выбрать несколько параметров, то условия не пересчитываются.

      К примеру «товар 1» имеет цену 100 рублей, но он в разных цветах (от цвета зависит стоимость), соответственно мы к этому товару мы нажимаем «Добавить параметры» - соответственно выбираем цвета: 100 рублей и белый (120 рублей), в этом случает не работает подсчет.

      • +1

        Вы собственно о чем спрашивали? Как добавить. Ответ выше. Все динамические расчеты уже идут через JS. И да, как сказал коллега ниже, такие действия лучше реализовать плагином, иначе это не более чем цифры, которые нигде не будут учитываться

  • 1
    Евгений Химич 24 сентября 2019 12:05 #

    Товар стоит 100 рублей + 100 рублей услуга (итого выводит 200 рублей), а математическое выражение (+25) высчитывается от цены товара, а не от окончательной цены.

    Подскажите как исправить?

    • +2

      Странная постановка задачи. Если хочется экспериментов, то дальше нужно редактировать JS, который обновляет цену при выборе услуги.

      А потом окажется, что в корзину добавляется не с той ценой. Затем спросите как это сделать? Там тоже шаблоны и JS.

      А потом окажется, что в заказ не добавляется цена... и возникает вопрос, почему без плагинов?

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите