Jump to content
Galyanoff

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

Recommended Posts

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

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

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

Opencart 1.5.4.1? сборка MaxyStore.

 

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

Share this post


Link to post
Share on other sites

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

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

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

  • +1 1

Share this post


Link to post
Share on other sites

Не работает.

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

Share this post


Link to post
Share on other sites

В файле 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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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 грн.

Share this post


Link to post
Share on other sites

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 } ?>

Share this post


Link to post
Share on other sites

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 } ?>

Share this post


Link to post
Share on other sites
Ognivka, Почему-то ничего не произошло. Шаблон не стандартный. Не могли бы подсказать в чем дело? Я так понял из-за модуля filterpro

Share this post


Link to post
Share on other sites

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

Спасибо.

Share this post


Link to post
Share on other sites

Здравствуйте, и мне понадобилось вместо 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']    = 'Бесплатно';
Edited by zaitsevlab

Share this post


Link to post
Share on other sites

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

Edited by r0m41k

Share this post


Link to post
Share on other sites
В 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'] ?

Edited by Sergey36

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.