Значок рубля в корзине, бесплатная доставка


Владимир, добрый день

У меня вопрос, почему в корзине для части способов доставки значок рубля отображается символом ₽, а для некоторых способов руб.

Конечно, не критично, но все же хотелось привести все к одному знаменателю.

Плюс еще вопрос по корзине, может есть решение для нулевой стоимости доставки в корзине показывать не 0 руб. или 0 ₽, а показывать слово БЕСПЛАТНО и заодно выделить его красным и жирным.

8 ответов
  • Владимир Сергеев
    Разработчик
    Решение
    4 апреля 2018 18:10

    Здравствуйте, Михаил! 

    Конечно, не критично, но все же хотелось привести все к одному знаменателю.

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

    {if $m.rate !== null}
    	{shop_currency_html($m.rate, $m.currency)}
    	{elseif $m.external}
    	{$external_methods[] = $m.id}
    	[`Loading...`] <i class="fa fa-spinner fa-spin loading"></i>
    {/if}

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

    Плюс еще вопрос по корзине, может есть решение для нулевой стоимости доставки в корзине показывать не 0 руб. или 0 ₽, а показывать слово БЕСПЛАТНО и заодно выделить его красным и жирным.

    Вы, наверно, не о корзине говорите а о шаге подтверждения на странице оформления заказа. 
    Красным делать не буду, но вот жирным можно. Добавил в будущую версию. 

    Если хотите, можете сами внести изменения в файл checkout.confirmation.html (в теме для Магазина). 
    Найдите код:

    {shop_currency_html($shipping, true)}

    И замените на: 

    {if $shipping > 0}{shop_currency_html($shipping, true)}{else}<b>[`Free`]</b>{/if}

    Вместо [`Free`] можете поставить любое своё слово, означающее бесплатность. 


  • Михаил
    Решение
    4 апреля 2018 19:01

    Да, написал неверно. Имел ввиду именно в процессе оформления заказа на шаге Доставка и Подтверждение заказа. На этапе подтверждения Ваши рекомендации отрабатываются корректно. 

    А есть еще возможность так же сделать на этапе выбора ДОСТАВКИ ? Или это так же выводится через плагины, как и значок рубля?

    • Владимир Сергеев
      Разработчик
      Решение
      4 апреля 2018 21:00

      Хм.. а может я был и не прав по поводу хелперов... 
      Попробуйте в файле checkout.shipping.html код

      {shop_currency_html($m.rate, $m.currency)}

      Заменить на этот:

      {if $m.rate > 0}
        {shop_currency_html($m.rate, $m.currency)}
      {else}
        <b>Бесплатно</b>
      {/if}

  • Михаил
    Решение
    5 апреля 2018 19:31

    Спасибо, частично получилось. Только для двух способов по прежнему выдает доставку 0 руб. Попробую написать в поддержку плагина, у них один автор.



  • Михаил
    Решение
    5 апреля 2018 20:09

    Владимир, обратился к разработчику. Он сообщил, что все же это к Вам. Для вывода БЕСПЛАТНО и значка рубля, нужно еще отредактировать js-скрипт в шаблоне checkout.shipping.html и тогда все будет как нужно. Вот что там только редактировать? 

  • Михаил
    Решение
    5 апреля 2018 20:59

    отправил на вашу почту 

  • Владимир Сергеев
    Разработчик
    Решение
    6 апреля 2018 17:51

    Мы пообщались с разработчиком. 
    Попробуйте в файле checkout.shipping.html найти код:

    $(".shipping-" + shipping_id + " .price").html(data[0].rate);

    И заменить его кодом: 

    if (data[0].rate == '0 руб.') {
      $(".shipping-" + shipping_id + " .price").html('<b>Бесплатно</b>>');
    } else {
      $(".shipping-" + shipping_id + " .price").html(data[0].rate);
    }

  • Михаил
    Решение
    6 апреля 2018 20:52

    К сожалению, ничего не вышло. Так и отображается 0 руб.

  • Михаил
    Решение
    11 апреля 2018 17:42

    В любом случае, спасибо за попытку решить вопрос.

Добавить ответ
Чтобы добавить комментарий, зарегистрируйтесь или войдите
Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
Подписывайтесь и получайте скидки!

Узнавайте первым о скидках и специальных предложениях!