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

[Решено] Вместо цены вывести надпись.

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

Здравствуйте.

Как сделать такую штуку:

Есть много товаров (около 1000) с ценой 1 руб. Надо вместо 1 рубля вывести что-то вроде: "Цену уточняйте у менеджера".

Opencart 1.5.4.1? сборка MaxyStore.

 

Где-то встречал модуль, выводящий надпись на ценах равной 0 руб. Но он к сожалению не работал.

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


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

создайте в product.tpl условие типа:

<?php if($price == "1,00 р.") {?>
Цену уточняйте у менеджера
<?php } else { ?>
<?php echo $price; ?>
<?php }?>

Насчет "1,00 р." не уверен смотря как у вас выводится.

  • +1 1

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


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

Не работает.

Да и в любом случае, надо чтобы выводилось везде, а не только на странице товара.

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


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

В файле product.tpl, category.tpl (если тема стандартная то путь: \catalog\view\theme\default\template\product), а также во всех модулях на главной странице, выводящих товар, меняешь:

 

    <?php if ($price) { ?>

      <div class="price"><?php echo $text_price; ?>
        <?php if (!$special) { ?>
        <?php echo $price; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>
        <?php } ?>
 
на:
 
  <?php if ($price == "0грн.") {?>
     <div class="price"><?php echo "Цену и наличие уточнить"; ?></div></br></br>
      <?php } else { ?>
        <div class="price"><?php echo $text_price; ?>
          <?php if (!$special) { ?>
          <?php echo $price; ?>
          <?php } else { ?>
          <span class="price-old"><?php echo $price; ?></span> <span class="price-new"><?php echo $special; ?></span>
          <?php } ?>

 

В моем случае я менял цену 0 грн. Ты же подставь свою, точно скопировав текст, который выводится в карточке товара.

  • +1 1

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


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

jorak8, Работает, только для категорий не получается сделать, там немного иначе выводится цена:

      <?php if ($product['price']) { ?>
в php не силен, может подскажите как сделать для категорий.

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


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

jorak8, В файле catalog\view\theme\default\template\product\category.tpl

этот участок выглядит так:

<?php if ($product['price']) { ?>
      <div class="price">
        <?php if (!$product['special']) { ?>
        <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>
Подскажите что нужно поменять что бы была надпись например "выберете мощность" вместо 0.00 грн.

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


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

termotorg

 <?php if ($product['price'] == "[size=3][background=#f7f7f7] 0.00 грн.[/size][/background]") {?>
     <div class="price"><?php echo "[size=3][background=#f7f7f7]выберете мощность[/size][/background]"; ?></div></br></br>
      <?php } else { ?>
        <div class="price"><?php echo $text_price; ?>
          <?php if (!$product['special']) { ?>
          <?php echo $product['price']; ?>
          <?php } else { ?>
          <span class="price-old"><?php echo $product['price']?></span> <span class="price-new"><?php echo $product['special']; ?></span>
          <?php } ?>

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


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

kleem, А точнее будет так: 

<?php if ($product['price']=="[size=3][background=#f7f7f7]0.00 грн.[/size][/background]") { ?>
      <div class="price"><?php echo "выберите мощность"; ?></div></br></br>
        <?php } else { ?>
        <div class="price"><?php echo $product['price']; ?>
        <?php if (!$product['special']) { ?>
        <?php echo $product['price']; ?>
        <?php } else { ?>
        <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
        <?php } ?>

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


Ссылка на сообщение
Поделиться на другие сайты
Ognivka, Почему-то ничего не произошло. Шаблон не стандартный. Не могли бы подсказать в чем дело? Я так понял из-за модуля filterpro

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


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

Здравствуйте, и мне понадобилось вместо 0-ля надпись вывести. Все получилось и с помощью смены кода и с помощью модуля, но сайт на двух языках. Как решить эту задачу?

Спасибо.

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


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

Здравствуйте, и мне понадобилось вместо 0-ля надпись вывести. Все получилось и с помощью смены кода и с помощью модуля, но сайт на двух языках. Как решить эту задачу?

Спасибо.

Добавь текст в language и выведи
 
 
Есть немного другое решение: 
1. System/libary/corrency.php :
 
после: 
if ($value) {
      $value = (float)$number * $value;
    } else {
      $value = $number;
    }
 
Добавляем: 
if ($format && (int)$value == 0) {
    return $this->language->get('price_free');
                    }     
 
2. catalog/language/Нужный язык.php добавляем: 
 
$_[''price_free']    = 'Бесплатно';
Изменено пользователем zaitsevlab

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


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

Подскажите пожалуйста, если кто-то знает, как на странице оформления заказа (доставка бесплатная) вывести напротив стоимости доставки вместо "0" слово "Бесплатно"? :(

Изменено пользователем r0m41k

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


Ссылка на сообщение
Поделиться на другие сайты
В 21.11.2015 в 17:12, zaitsevlab сказал:
Добавь текст в language и выведи
 
 
Есть немного другое решение: 
1. System/libary/corrency.php :
 
после: 
if ($value) {
      $value = (float)$number * $value;
    } else {
      $value = $number;
    }
 
Добавляем: 
if ($format && (int)$value == 0) {
    return $this->language->get('price_free');
                    }     
 
2. catalog/language/Нужный язык.php добавляем: 
 
$_[''price_free']    = 'Бесплатно';

0.00 получилось заменить на свой текст. А как сделать например чтобы вместо цены 1р заменялось на "Снят с производсва?"

 

Что нужно написать вместо $_[''price_free'] ?

Изменено пользователем Sergey36

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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