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

[Решено] Соединить review.tpl и product.tpl

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

Привет всем, прошу помощи!!!

Решил поменять в магазине звездочки в отзывах на странице продукта в табе review. Хочу чтобы там были не картинки, а <i> c fortawesome. Написал такую конструкцию :

 

<?php if ($review_status) { ?>
            <div class="inline-info">
              <span class="stars">
                <?php for ($i = 1; $i <= 5; $i++) { ?>
                <?php if ($rating < $i) { ?>
                <i class="fa fa-star"></i>
                <?php } else { ?>
                <i class="fa fa-star active"></i>
                <?php } ?>
                <?php } ?>
              </span>
              <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click');  $('html, body').animate({ scrollTop: $('a[href=\'#tab-review\']').offset().top - 5}, 250); return false;"><?php echo $reviews; ?></a>
            </div>

            <?php } ?> 

 

Воткнул их в шапке продукта на странице продукта, чтобы было видно сразу рейтинг товара, все получилось. При установке этой конструкции в таб review выдает ошибку "неизвестная функция review_status". Это понятно, что подгружается файл review.tpl. Прописал эту функцию и в этом файле, не получается, скорее не дает контроллер. Заранее спасибо...

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


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

Да, забыл версия 1.5.5

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


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

так код в catalog\view\theme\ имя темы \template\product\review.tpl скорей всего немного другой

сравните части из product.tpl и review.tpl на примере дефолтного шаблона, и поправьте свой код под review.tpl (прямо в нем)

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


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

так код в catalog\view\theme\ имя темы \template\product\review.tpl скорей всего немного другой

сравните части из product.tpl и review.tpl на примере дефолтного шаблона, и поправьте свой код под review.tpl (прямо в нем)

Я в курсе, что там другой код. Мне нужно подгрузить именно этот код в review.tpl

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


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

Закрываю тему, разобрался. 

AlexDW подсказал вещь, дело в том, что в версии 1.5.5 в дефолтной теме в файле review.tpl подгружаются картинки. А уже в версии 2.0 в том же файле появляются <i class="fa fa-star">, то что и было нужно. Вообщем конструкция review получилась следущая  
<?php if ($reviews) { ?>
<?php foreach ($reviews as $review) { ?>
<div class="review-list">
  <div class="author"><b><?php echo $review['author']; ?></b> <?php echo $text_on; ?> <?php echo $review['date_added']; ?></div>
    <div class="rating">
      <span class="stars">
      <?php for ($i = 1; $i <= 5; $i++) { ?>
          <?php if ($review['rating'] < $i) { ?>
          <i class="fa fa-star"></i>
          <?php } else { ?>
          <i class="fa fa-star active"></i>
          <?php } ?>
        <?php } ?>
      </span>
    </div>
  <div class="text"><?php echo $review['text']; ?></div>
</div>
<?php } ?>
<div class="pagination"><?php echo $pagination; ?></div>
<?php } else { ?>
<div class="content"><?php echo $text_no_reviews; ?></div>
<?php } ?>
Не забудьте указать стили для активных звездочек и все
.review-list .rating .active {
    color: #e4003a;
    text-shadow: 0px 1px 1px rgba(0,0,0,0.1);
}

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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