Перейти к содержанию
MrZlo

[Решено] Свой текст вместо цены

Рекомендуемые сообщения

Доброго всем дня. Opencart 2.3.0.2.3

 

Задача: На карточке товара (Ну и потом везде) вместо цены указать свой текст, если, предположим цена равна 1

Делал такое на 2.1.0.1 все работало. Переехал на новую версию и что то пошло не так. 

Прописывал на старой версии так в product.tpl

<?php if (!$special) { ?>
					<span class="update_price"><?php if ($price == 1) {echo "Цена договорная";} else {echo $price; echo "/";echo $upc;}?></span> 

В новой версии ему как будто не понятно что я хочу от него. Цена выходит вида "1 р." пробовал и так писать вида

<?php if (!$special) { ?>
					<span class="update_price"><?php if ($price == "1 р.") {echo "Цена договорная";} else {echo $price; echo "/";echo $upc;}?></span> 

Но это не помогло. Я так понимаю цена передается не в числовом формате, а текстовом или. Как? Может кто сталкивался

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сам спросил - сам ответил. 

В /system/library/cart/currency.php

Находим 

$string = '';

И ниже пишем условия 

if ((float)$number == 0 && $format) {
    return 'Ожидаем поступление';
    	
}
if ((float)$number == 1 && $format) {
    return 'Цена договорная';
  }

В моем случае если цена стоит 1 рубль, то "цена договорная", а ели 0 рублей то "Ожидаем поступления"

 

Текста можно записать в ленги, но мне лень )  Всем добра

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.