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

Если ноль отзывов, скрыть количество, если больше нуля выводить


hitball

Recommended Posts

Здравствуйте! Подскажите, может уже есть готовый модуль или кто-то описывал как сделать следующее. В opencart 2.3 хочу в карточке товара выводить возле рейтинга (звездочек), если ноль отзывов, то убрать 0 и выводить ссылку "Оставить отзыв". А если больше нуля, то выводить количество отзывов ссылкой без надписи "Оставить отзыв".

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


11 минут назад, hitball сказал:

рейтинга (звездочек), если ноль отзывов, то убрать 0 и выводить ссылку "Оставить отзыв". А если больше нуля, то выводить количество отзывов ссылкой без надписи "Оставить отзыв".

Сделать не сложно, но подозреваю, что тема не дефолтная, ибо по дефолту при нуле отзывов звездочки вообще не рисуются.

Подскажите название темы и покажите скриншотом как выглядят звездочки с нулевым кол-вом отзывов

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

@hitball да, моя ошибка, сорри.

Может быть можно и изящнее, но попробуйте так:

 

catalog/view/theme/default/template/product/product.tpl

 

            <p>
              <?php for ($i = 1; $i <= 5; $i++) { ?>
              <?php if ($rating < $i) { ?>
              <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-1x"></i></span>
              <?php } else { ?>
              <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span>
              <?php } ?>
              <?php } ?>
              <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $reviews; ?></a> / <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $text_write; ?></a></p>

Заменить на это:

            <p>
              <?php for ($i = 1; $i <= 5; $i++) { ?>
              <?php if ($rating >= $i) { ?>
              <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span>
              <?php } ?>
              <?php } ?>
              <?php if ($rating >= 1) { ?>
              <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $reviews; ?></a></p>
              <?php } else { ?>
              <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $text_write; ?></a></p>
              <?php } ?>

 

 

image.png.7b4633b8fcf11d6657b0ffbdce31fad0.png

 

image.png.a0c8a943eb8dbaab5a0a6c722115bbae.png

Змінено користувачем PaulKravchenko
  • +1 2
Надіслати
Поділитися на інших сайтах

почти то!!!! только звездочки серые пропадают, если не сложно, верните их. пусть будет при нуле отзывов серые звездочки и рядом написать отзыв. Спасибо!!!!!

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


27 минут назад, hitball сказал:

только звездочки серые пропадают

видимо совсем не выспался... из вашего первого поста сделал вывод, что при отсутствии рейтинга звездочки не нужны вовсе)

 

Вернул: 

            <p>
              <?php for ($i = 1; $i <= 5; $i++) { ?>
              <?php if ($rating < $i) { ?>
              <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-1x"></i></span>
              <?php } else { ?>
              <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span>
              <?php } ?>
              <?php } ?>
              <?php if ($rating >= 1) { ?>
              <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $reviews; ?></a></p>
              <?php } else { ?>
              <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $text_write; ?></a></p>
              <?php } ?>

 

 

Чтоб не трогать файлы движка, положите модификатор из аттача в папку system и обновите кеш модификаторов. Или код модификации можете добавить в любой из расположенных там же, весь код внутри тегов <file></file>

review-links.ocmod.xml

Змінено користувачем PaulKravchenko
  • +1 4
Надіслати
Поділитися на інших сайтах

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

Очень хочу сделать вывод звездочек (рейтинга), даже если он нулевой в категориях. Пожалуйста, подскажите как?

вот кусочек кода отвечающий за вывод рейтинга в категории, пока появляюся звездочки желтые, если есть рейтинг, если нет - пусто.

   <?php if ($product['rating']) { ?>
            <div class="rating"><a onclick="location='<?php echo $product['href']; ?>#tab-review'">
              <?php for ($i = 1; $i <= 5; $i++) { ?>
                <?php if ($product['rating'] < $i) { ?>
                  <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span>
                <?php } else { ?>
                  <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>
                <?php } ?>
              <?php } ?>

 

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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