Если цена товара 0 вывести "По запросу"

Добрый день. Можете подсказать, как вывести надпись "по запросу" вместо 0 цены. Решение из webasyst (https://support.webasyst.ru/forum/2053/yesli-tsena-tovara-0-vyvesti-po-zaprosu/) подошло только к категории. В карточке и в корзине не получается. Код слишком изменен.

Спасибо.

6 ответов
a
Леман Евгений
Programmer
#
5 августа 2020 11:56

На странице товара работает шаблон product.cart.html и искать там нужно по переменной $product.priceНо там не всё так просто. Предложенное решение по ссылке может сработать только для обычных товаров. Если же у товара несколько артикулов, то javascript уже будет вмешиваться и подменять значения на истинные. В зависимости от выбранного артикула. Для более качественной доработки(как и для любой другой) лучше обращаться в каталог экспертов.

a
Алекс Пилот
#
23 сентября 2020 17:03

Подскажите, не могу изменить текст вывода сообщений о наличии товара. Не могу понять откуда подтягивается текстовка. В превью привычный вывод с изменениями текста, но ниже, в product.cart.html алгоритм изменен, поможете разобраться?


a
Леман Евгений
Programmer
#
23 сентября 2020 17:20

Не совсем понял вопрос. Могу лишь сказать, что использовать функкцию перевода:

_w(..)

не совсем уместно в виду отсутствия перевода. В этой случае лучше просто написать так:

<div class="stock-info__text">Свой текст {$n}</div>

Где {$n} - кол-во остатка.

a
Алекс Пилот
#
24 сентября 2020 13:40

Спасибо за ответ. Я имел ввиду, что при замене на <div class="stock-info__text">Свой текст {$n}</div> изменения не применяются. Пишет "Осталось 3 штуки", вместо "Свой текст".

PS: Даже при удалении из product.cart.html вставки {function name=in_stock n=0 low=7 critical=3} ... {/function} все равно откуда-то подтягивается "Осталось 3 штуки"

a
Леман Евгений
Programmer
#
24 сентября 2020 16:47

С этого надо было начинать. На странице товара за генерацию этой конструкции отвечает другой файл. Он скрыт из списка шаблонов, но попасть в него всё же можно. Откройте для редактирования шаблон product.html и в конце адресной строки замените product.html на system.product.html.

a
Алекс Пилот
#
24 сентября 2020 22:04

Есть, спасибо ;)

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