Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Galyanoff

Recommended Posts

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

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

Есть много товаров (около 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
Надіслати
Поділитися на інших сайтах


  • 1 month later...

В файле 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 не силен, может подскажите как сделать для категорий.
Надіслати
Поділитися на інших сайтах


  • 5 months later...

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 грн.
Надіслати
Поділитися на інших сайтах


  • 5 months later...

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 } ?>
Надіслати
Поділитися на інших сайтах


  • 5 months later...

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 } ?>
Надіслати
Поділитися на інших сайтах


  • 2 months later...

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

Спасибо.

Надіслати
Поділитися на інших сайтах


  • 7 months later...

Здравствуйте, и мне понадобилось вместо 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
Надіслати
Поділитися на інших сайтах


  • 2 months later...

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

Змінено користувачем r0m41k
Надіслати
Поділитися на інших сайтах


  • 2 years later...
В 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
Надіслати
Поділитися на інших сайтах


  • 1 year later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.