Как вывести текст вместо цены

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Aleks
Aleks
Репутация: 28
Сообщения: 201
Зарегистрирован: 24.05.2021
С нами: 1 год 6 месяцев

Сообщение #1 Aleks » 13.09.2022, 10:25

Здравствуйте, уважаемые гуру веб-программирования.
Цену товара ставим 0.
Может кто подскажет как вывести текст вместо цены 0 руб. в превью и карточке товара . Например: цену уточняйте у менеджера.

makki M
makki M
Репутация: 195
Сообщения: 680
Зарегистрирован: 12.08.2016
С нами: 6 лет 3 месяца
Откуда: Киев
Сайт

Сообщение #2 makki » 14.09.2022, 09:08

В файле OkayCMS/design/okay_shop/html/product.tpl
Вместо

Код: Выделить всё

<span class="fn_price" itemprop="price" content="{$product->variant->price|convert:null:false}">{$product->variant->price|convert}</span>

Пишите

Код: Выделить всё

<span class="fn_price" itemprop="price" content="{$product->variant->price|convert:null:false}">{if $product->variant->price}{$product->variant->price|convert}{else}Цену уточняйте у менеджера{/if}</span>


Что то подобное нужно сделать и в файле OkayCMS/design/okay_shop/html/product_list.tpl
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

Aleks
Aleks
Репутация: 28
Сообщения: 201
Зарегистрирован: 24.05.2021
С нами: 1 год 6 месяцев

Сообщение #3 Aleks » 14.09.2022, 17:52

Спасибо за ответ.
Что-то у меня не получается вывести текст вместо цены 0. Ошибка, наверное, в файле product_list.tpl.

makki M
makki M
Репутация: 195
Сообщения: 680
Зарегистрирован: 12.08.2016
С нами: 6 лет 3 месяца
Откуда: Киев
Сайт

Сообщение #4 makki » 14.09.2022, 18:49

okay_shop - это название шаблона. У вас наверное свой. Соответственно нужно искать файлы в этой папке
Cоздание и расширение функционала интернет-магазина на платформе OkayCMS 2 (с 3-й и 4-й версией не работаю)

Aleks
Aleks
Репутация: 28
Сообщения: 201
Зарегистрирован: 24.05.2021
С нами: 1 год 6 месяцев

Сообщение #5 Aleks » 14.09.2022, 21:00

С файлами ошибки нет. Пробую на дефолтном 4.3.0 в OpenServer.
Цену пишет, в т.ч. и 0,0, название валюты удаляет. См. скрин.

korshunov
korshunov
Репутация: 121
Сообщения: 1659
Зарегистрирован: 03.12.2015
С нами: 6 лет 11 месяцев
Skype

Сообщение #6 korshunov » 15.09.2022, 07:16

Пробуйте {if $product->variant->price > 0}.
Знак валюты выводится отдельным кодом {$currency->sign|escape}, добавляйте в нужное место.

Aleks
Aleks
Репутация: 28
Сообщения: 201
Зарегистрирован: 24.05.2021
С нами: 1 год 6 месяцев

Сообщение #7 Aleks » 15.09.2022, 20:48

Спасибо господа makki и korshunov. Все получилось. См. скрин. Почему то название валюты слилось с суммой.Пока не нашел как сдвинуть вправо.
Прилагаю строку кода. Может кому пригодится.
Спойлер
<span class="fn_price" itemprop="price" content="{$product->variant->price|convert:null:false}">{if $product->variant->price > 0}{$product->variant->price|convert}{$currency->sign|escape}{else}<span data-language="out_of_stock">{$lang->product_zapros}{/if}</span>

Добавлено спустя 26 минут 15 секунд:
Виноват. В спойлере в коде по недосмотру оказался лишний текст: <span data-language="out_of_stock">
Прилагаю исправленный вариант.

Код: Выделить всё

 span class="fn_price" itemprop="price" content="{$product->variant->price|convert:null:false}">{if $product->variant->price > 0}{$product->variant->price|convert}{$currency->sign|escape}{else}{$lang->product_zapros}{/if}</span>

korshunov
korshunov
Репутация: 121
Сообщения: 1659
Зарегистрирован: 03.12.2015
С нами: 6 лет 11 месяцев
Skype

Сообщение #8 korshunov » 16.09.2022, 09:20

Aleks писал(а):Почему то название валюты слилось с суммой.

Неужто не догадываетесь пробел вставить?

Aleks
Aleks
Репутация: 28
Сообщения: 201
Зарегистрирован: 24.05.2021
С нами: 1 год 6 месяцев

Сообщение #9 Aleks » 16.09.2022, 15:37

Догадался сегодня утром на свежую голову. вставил. Но потом убрал.
В theme.css:
.details_boxed__price .currency
margin-left: 5px
работает.


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 4 гостя