Opencart: Отзывы о товаров сделать индексируемыми для поисковиков.
Нужно сделать небольшие исправления, перенести, то что вызывается функцией асинхронно прямо в код. Начинаем править наш шаблон страницы товара:
catalog/view/theme/ВАША_TEMA/template/product/product.tpl
Находим там строку:
<div id="review"></div>
Заменим ее на следующий код:
<?php $reviews = $this->model_catalog_review->getReviewsByProductId($product_id); if ($reviews) { foreach ($reviews as $review) { echo '<div class="content"><p><strong>'.$review['author'].'</strong> – '; $date = strtotime($review['date_added']); echo date('d M Y',$date); ?><br /> <img src="catalog/view/theme/default/image/stars_<?php echo $review['rating'] ?>.png" alt="<?php echo $review['rating'] ?> из 5 звёзд!" /><br /> <?php echo $review['text'].'</p></div>'; } } else { ?> <div class="content"><?php echo "Нет отзывов"; ?></div> <?php } ?>
Данное решение предоставил юзер под ником monax. На этом все, комментарии в Опенкарт будут индексироваться поисковиками и наращивать контент ваших страниц, при условии, что их будут оставлять покупатели и посетители магазина.
almix
Разработчик Loco, автор статей по веб-разработке на Yii, CodeIgniter, MODx и прочих инструментах. Создатель Team Sense.
Вы можете почитать все статьи от almix'а.
- 0 Opencart: Скидки для пользователей, надо указывать в колонке "количество" значение, отличное от нуля! (02.07.2014)
- 0 Как оперативно создать интернет-магазин на основе шаблона OpenCart? (05.06.2014)
- 0 Opencart: Установка мета тега Keywords для главной страницы через админку (05.12.2013)
- 0 Opencart: война модулей FilterPro mega, Intelligent Product Labels, AStickers - Ajax стикеры (24.10.2013)
- 0 Opencart: Модуль Filter Product OpenCart_v1.5.x: Как скрывать недоступные опции в фильтре (23.10.2013)
- 0 Ошибка xml файла Opencart для Яндекс Маркета: <b>Notice</b>: iconv(): Detected an illegal character in input string... (04.09.2013)
- 0 Opencart: Выводить изображения подкатегорий на странице категории. (11.07.2013)
- 0 Opencart: Вывод атрибутов вместо описания в категориях. (23.10.2013)
- 0 Opencart: Обновление движка с версии 1.4.9 до 1.5.1.3! (05.02.2015)
- 0 Opencart: Вставляем имя покупателя в модуле JV_QuickOrder - быстрый заказ товара (22.04.2013)
- 0 OpenCart: Fancybox (или colorbox)+"cloud-zoom" одновременно. Значок-ссылка поверх изображения товара на просмотр в полный вид (03.06.2013)
- 0 OpenCart: Делаем шаблон растягиваемым и добавляем отступы. (10.01.2014)
- Как включить SSL и сделать редирект на HTTPS. На примере Opencart 2 (03.12.2017)
- Opencart 2: Цена за квадратный метр, за штуку и др. (05.10.2017)
- Opencart 2: Cлайдер Owl Carousel в OcStore 2.1.0.2. Что делать, если слайдер не работает? (10.05.2017)
- Opencart 2: Добавляем новую позицию в макет для вывода модуля (27.04.2017)
- SEO оптимизация хлебных крошек breadcrumbs в Opencart 2 (27.04.2017)
- Opencart 2: Закладки без регистрации (Wishlist without registration) (26.04.2017)
- Opencart 2: сделать разные валюты в админке и на сайте (24.04.2017)
- Opencart 2: OCMOD замена нескольких строк (12.04.2017)
- Как установить расширение в Opencart 2 (27.04.2017)
- Загрузка файлов (картинок) по ajax через форму для Opencart (04.09.2016)
- Opencart: Как не показывать какой-либо товар в списке на странице производителей? (29.07.2015)
- Порядок баннеров в Opencart (15.05.2015)
- Устанавливаем ionCube Loader на MAMP за пару минут. (06.02.2015)
5 комментариев
catalog/view/theme/default/image/stars_
а
catalog/view/theme/default/image/stars-
Во всяком случае у меня, ocstore_v1.5.1.3
Версия 1.5.3.1
Что бы не менялись стили и небыло коракуль код такой, единственное, я убрал дату.
<?php
$reviews = $this->model_catalog_review->getReviewsByProductId($product_id);
if ($reviews) {
foreach ($reviews as $review) {
echo '<div class="review-list">
<div class="author"><b>'.$review['author']; ?></div><br />
<div class="rating"><img src="catalog/view/theme/default/image/stars-<?php echo $review['rating'] . '.png'; ?>" alt="<?php echo $review['reviews']; ?>" /></div>
<div class="text"><?php echo $review['text']; ?></div>
</div>
<?php
}
} else { ?>
<div class="review-list"><?php echo $text_no_reviews; ?></div>
<?php } ?>
Здравствуйте! Очень прошу вашей помощи в настройке индексации! У меня шаблон Sellya и их ТП не хочет помочь - говорят, что это не связано с шаблоном и якобы ничего он не меняет в файле. Однако код в файле отличается, вот такой, и если я просто меняю его как у вас написано, у меня все плывет на странице... Помогите, настроить, я по-всякому уже пробовал - то перекашивает, то отзывы два раза на странице выводятся..
<div class="review">
<div><img src="catalog/view/theme/sellya/image/stars/stars<?php echo $this->config->get('sellya_mid_prod_stars_color'); ?>-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /><br />
<a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a> |
<a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $text_write; ?></a></div>
</div>
Тот же вопрос что и Максима.
Помогите решить. Если код подставить выглядит убого+ выводиться в вкладке "Отзывы" и под описанием товаров. Может знает кто как решить? Если что пишите на krav4enkooo@yandex.ru