Jump to content
hitball

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

Recommended Posts

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

Share this post


Link to post
Share on other sites
11 минут назад, hitball сказал:

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

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

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

Share this post


Link to post
Share on other sites

тема дефолтная, звездочки серые

Share this post


Link to post
Share on other sites

@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

Edited by PaulKravchenko
  • +1 2

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
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

Edited by PaulKravchenko
  • +1 3

Share this post


Link to post
Share on other sites

все получилось!!! очень красиво стало!!!!! спасибо вам огромное!!!!!!!

Снимок.JPG

Edited by hitball

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.