On request Есть решение


Отображается "On request" для цены которая О, где поменять на русский? Так же в если через "Схожие и альтернативные товары" добавлен товар с ценой О, то он отображается как 0, как поменять на "По запросу"

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

    Видимо, перевод строки будет доступен только после сброса настроек темы для приложения Магазин.
    Он записан в новой версии файла theme.xml
    Тема международная, поэтому я не мог писать строки на русском языке. Приношу извинения за неудобства. 

    Тогда придётся перевести вручную.
    Откройте приложение Магазин - витрина - proStore - шаблоны.
    И в каждом файле, указанном на скриншоте найдите поиском по браузеру (win: ctrl+F, mac: cmd+F) слово

    [`On request`]

    И замените его (включая кавычки и квадратные скобки) на своё слово. 

  • Владимир Сергеев
    Разработчик
    Решение
    28 марта 2018 22:02
    Отображается "On request" для цены которая О, где поменять на русский?

    Откройте приложение Инсталлер - настройки - Очистить кэш. 

    Это должно помочь.

    Так же в если через "Схожие и альтернативные товары" добавлен товар с ценой О, то он отображается как 0, как поменять на "По запросу"

    Ноль показывается только в том случае, если у товара несколько артикулов и один из них нулевой.
    Тут срабатывает другая функция темы – показывать минимальную и максимальную цену. 
    Её можно отключить в настройках темы. 

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

  • Петр
    Решение
    29 марта 2018 11:04

    К сожалению, Ваши предложения ни решили ни одну вышеперечисленных проблем

    • Владимир Сергеев
      Разработчик
      Решение
      29 марта 2018 18:11

      В  смысле ни одну?
      Хотя бы с отключением минимальной и максимальной цены, ноль в мульти-артикульных товарах должен был уйти. 

      Товар с не основным артикулом, цена, которого 0.

      Этот же товар в рекомендуемых при отключенной опции отображения минимальных максимальных цен.

  • Тимофей
    Решение
    29 марта 2018 14:57

    К сожалению, тоже не помогло кэш почищен где только возможно )

  • Стефаненко Евгений
    10 апреля 2018 02:39

    На самом деле достаточно в файле /wa-data/public/shop/themes/prostore/theme.xml вставить недостающий перевод.

    В случае когда у вас изменено очень много настроек это проще.

    ВНИМАНИЕ: Нужно понимать что делаешь!!! 

    после:

        <locale>
          <msgid>categories</msgid>
          <msgstr locale="ru_RU">категории</msgstr>
        </locale>

    вставить:

    	<locale>
    	    <msgid>On request</msgid>
    	    <msgstr locale="ru_RU">По запросу</msgstr>
    	</locale>

    и очистить кеш.

    Результат:

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

      Данный совет подойдёт только пользователям с доступом к своему серверу. 
      Поскольку в облаке Webasyst доступ к серверу не предоставляется. 
      А файл theme.xml невозможно отредактировать из админки. 

  • Дранников Константин
    19 апреля 2018 06:57

    Подскажите что делать если товар имеет несколько артикулов некоторые есть в наличии и имеют цену а один допустим не доступен для заказа и цена 0 выходит надпись по запросу!

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

      Судя по всему, у шоп-скрипта логика сделана так, что он в категории товаров выводит минимальную цену. 
      Чтобы это изменить, вам нужно в каждом файле на скриншоте:

      Найти строки 

      {if $p.price > 0}
      	{if $p.min_price !== $p.max_price && !empty($theme_settings.min_max_price)}
      		<span class="price minmax"><span class="nowrap">[`from`] {shop_currency_html($p.min_price)}</span> <span class="nowrap">[`to`] {shop_currency_html($p.max_price)}</span></span>
      	{else}
      		{if $p.compare_price > 0}
      			<span class="compare-at-price nowrap"> {shop_currency_html($p.compare_price)}</span>
      		{/if}
      		<span class="price nowrap">{if $p.compare_price > 0} {/if}{shop_currency_html($p.price)}{if !empty($param_item.params.price_item)}{$param_item.params.price_item}{/if}</span>
      	{/if}
      {else}
      	<span class="price nowrap">[`On request`]{if !empty($param_item.params.price_item)}{$param_item.params.price_item}{/if}</span>
      {/if}

      И $p.price заменить на $p.original_price.
      И $p.compare_price заменить на $p.original_compare_price 

      Чтобы получился вот такой код:

      {if $p.original_price > 0}
      	{if $p.min_price !== $p.max_price && !empty($theme_settings.min_max_price)}
      		<span class="price minmax"><span class="nowrap">{shop_currency_html($p.min_price)}</span> ... <span class="nowrap">{shop_currency_html($p.max_price)}</span></span>
      	{else}
      		{if $p.original_compare_price > 0}
      			<span class="compare-at-price nowrap"> {shop_currency_html($p.original_compare_price)}</span> 
      		{/if}
      		<span class="price nowrap">{shop_currency_html($p.original_price)}{if !empty($param_item.params.price_item)} {$param_item.params.price_item}{/if}</span>
      	{/if}
      {else}
      	<span class="price nowrap">[`On request`]{if !empty($param_item.params.price_item)} {$param_item.params.price_item}{/if}</span>
      {/if}

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

        Нашёл способ попроще. 
        Перед строкой: 

        {if $p.price > 0}

        просто добавьте строки:

        {$p.price = $p.original_price}
        {$p.compare_price = $p.original_compare_price}

        • Дранников Константин
          19 апреля 2018 17:34

          Спасибо! Теперь все ok!

        • Дранников Константин
          19 апреля 2018 17:36

          Будет ли это внесено в следующие обновление или необходимо будет редактировать каждый раз?

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

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

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

            Галочку в новую версию внёс, конечно... 
            Но в ВА пишут, что скоро исправят и так.

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

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