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

Вывод отзывов без ajax в Opencart 2

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

Как выводить отзывы без ajax в версии 1.5.6.4 нашел, но для 2 версии никак не могу найти. Может кто подскажет с решением?

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


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

Вам модулем ? Или вы хотите сами руками ?

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


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

что мешает по аналогии "вытянуть их в бренный мир"?

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


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

к сожалению не силен в php, не получилось

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


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

Шикарная ветка.... Возможно кто то нашел решение или может подсказать его? Так как ТСу ничего не ответили. Можно и модуль и руками... Я нашел вот такое решение, но кроме кучи ошибок ничего не вылезло =((

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


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

Шикарная ветка.... Возможно кто то нашел решение или может подсказать его? Так как ТСу ничего не ответили. Можно и модуль и руками... Я нашел вот такое решение, но кроме кучи ошибок ничего не вылезло =((

Вот "бронебойное" решение SEO CMS ОТЗЫВЫ 2 :: Отзывы товаров с ответами и подпиской

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


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

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

Что сделал:

в /catalog/view/theme/magazin/template/product/product.tpl

заменил

<div id="review"></div>

на

<div id="review">
          	<?php if ($reviews_array) { ?>
                <?php foreach ($reviews_array as $review) { ?>
                <table class="table table-striped table-bordered">
                  <tr>                  	
                    <td style="width: 50%;"><strong><?php echo $review['author']; ?></strong></td>
                    <td class="text-right"><?php echo $review['date_added']; ?></td>
                  </tr>
                  <tr>
                    <td colspan="2"><p><?php echo $review['text']; ?></p>
                      <?php for ($i = 1; $i <= 5; $i++) { ?>
                      <?php if ($review['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 } ?></td>
                  </tr>
                </table>
                <div itemprop="review" itemscope itemtype="http://schema.org/Review">
                    <meta itemprop="name" content="<?php echo $heading_title; ?>" >
                    <meta itemprop="author" content="<?php echo $review['author']; ?>" >
                    <meta itemprop="datePublished" content="<?php echo $review['date_added']; ?>">
                    <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
                      <meta itemprop="worstRating" content = "1"/>
                      <meta itemprop="ratingValue" content="<?php echo $review['rating']?>"/>
                      <meta itemprop="bestRating" content = "5"/>
                    </div>
                    <meta itemprop="description" content="<?php echo $review['text']; ?>" />
                </div>
                <?php } ?>
                <div class="text-right"><?php echo $pagination; ?></div>
                <?php } else { ?>
                <p><?php echo $text_no_reviews; ?></p>
                <?php } ?>
</div>

и в /catalog/controller/product/product.php
после

$this->model_catalog_product->updateViewed($this->request->get['product_id']);

вставил

$this->load->model('catalog/review');

			if (isset($this->request->get['page'])) {
				$page = $this->request->get['page'];
			} else {
				$page = 1;
			}

			$review_total = $this->model_catalog_review->getTotalReviewsByProductId($product_id);

			$results = $this->model_catalog_review->getReviewsByProductId($product_id, ($page - 1) * 5, 5);
			$data['text_no_reviews'] = $this->language->get('text_no_reviews');
			$data['reviews_array'] = array();
			foreach ($results as $result) {
				$data['reviews_array'][] = array(
					'author' => $result['author'],
					'text' => strip_tags($result['text']),
					'rating' => (int)$result['rating'],
					'reviews' => sprintf($this->language->get('text_reviews'), (int)$review_total),
					'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added']))
				);
			}

			$pagination = new Pagination();
			$pagination->total = $review_total;
			$pagination->page = $page;
			$pagination->limit = 5;
			$pagination->text = $this->language->get('text_pagination');
			$pagination->url = $this->url->link('product/product', $url . '&product_id=' . $product_id . '&page={page}');
			$data['review_pagination'] = $pagination->render();

На странице товара отображаются ошибки, что я не задал переменные reviews_array & text_no_reviews :

Notice: Undefined variable: reviews_array in /var/www/asdasd/data/www/asd.ru/catalog/view/theme/magazin/template/product/product.tpl on line 667

Notice: Undefined variable: text_no_reviews in /var/www/asdasd/data/www/asd.ru/catalog/view/theme/magazin/template/product/product.tpl on line 699


Вопрос:
В чем мой прокол?

Я же их задал перед foreach

$data['text_no_reviews'] = $this->language->get('text_no_reviews');
$data['reviews_array'] = array();

Заранее вам благодарен!

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


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

arthyrgrex, у вас получилось решить эту проблему? Сам уже битый час и так и сяк пытаюсь завести вот это http://cmykon.com.ua/opencart/otzyvy-bez-ajax-ili-seo-otzyvy-v-opencart/#pinglist-container , но ничего не выходит, такие-же ошибки, как и у вас..

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От shyn
      1 699.00 руб
      Скачать/Купить дополнение


      Sela - Премиум шаблон для OpenCart
      Sela - шаблон для OpenCart, обладающий высокой производительностью и отвечающий современным тенденциям в дизайне. Максимальная проработка деталей, а также легкость и скорость загрузки страниц, не оставят равнодушными Ваших клиентов, что позволит вывести Ваш магазин на новый профессиональный уровень.
      Мы позаботились обо всём, предоствавив для Вас только самое необходимое. Ведь когда хромает качество, прибегают к количеству. Основная цель при разработке данного шаблона заключалась в удовлетворении спроса тех покупателей, которые устали от однотипных, безликих предложений перегруженных модулями и давно жаждут по-настоящему свежей, современной, обладающей ярким характером и при этом интуитивно понятной технически темы.
      Получите лучшее и наслаждайтесь выполненым на качественном уровне продуктом!

       
      Шаблон поддерживает OpenCart 2.3.x, OpenCart 3.x, ocStore и OpenCart "Русская сборка" соответствующих версий.
       
      ДЕМО МАГАЗИН
       
      Основные особенности
      - Простая установка
      - Макет занимает всю ширину экрана
      - Адаптивный дизайн
      - Цветовые опции
      - 3-х уровневое меню
      - Боковая панель для поиска и меню пользователя
      - Эффект плавной загрузки страницы
      - Ленивая загрузка и анимация при загрузке изображений
      - Анимированные клики на элементах шаблона
      - Опция защиты от копирования изображений
      - Эффект увеличения для изображения на странице товара
      - Превью для подкатегорий
      - Поддержка мультиязычности
      - Стильные иконки от Google
      - Современные шрифты
      - Bootstrap
      - Фиксированный хедер для категорий
      - Поддержка разных браузеров (Chrome, Firefox, Safari, Opera, Edge)
      - Отличные показатели производительности
      - Оптимизированный и структурированный код
      - Подробная документация
       
      Совместимость
      - OpenCart 3.0.x.x
      - OpenCart 2.3.0.x
      - ocStore 2.3.x
      - OpenCart (Русская сборка) 3.0.x
      - OpenCart (Русская сборка) 2.3.x
       
      Список изменений
      22.05.2018
      - Добавлена опция отображения краткого описания товара
      - Исправлено отображение тегов (OpenCart 3)
      - Исправлено отображение атрибутов (OpenCart 3)
       
      18.04.2018
      - Исправлено отображение кнопок в корзине (мобильная версия)
      - Добавлена иконка социальной сети "Одноклассники"
      - Удалена иконка Skype
       
      Поддержка
      Поддержка осуществляется по электронной почте или через личные сообщения на форуме.
      В поддержку входят ответы на вопросы, обсуждение деталей связанных с шаблоном, обнаружение и устранение ошибок, пожелания в новой функциональности.
      Установка, настройка, изменение функциональности и доработки не входят в поддержку и могут быть предоставлены в качестве дополнительной услуги, за отдельную плату.
       
      Лицензия
      Шаблон продается с лицензией на один сайт, одна покупка = один домен.
      Перепродажа, выкладывание в публичный доступ и прочие действия подобного характера запрещены и являются нарушением авторских прав.
       
      Добавил shyn Добавлено 18.03.2018 Категория Платные шаблоны Системные требования Сайт разработчика http://themefiber.com Старая цена 2199 Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop Несовместим  
    • От shyn
      Sela - шаблон для OpenCart, обладающий высокой производительностью и отвечающий современным тенденциям в дизайне. Максимальная проработка деталей, а также легкость и скорость загрузки страниц, не оставят равнодушными Ваших клиентов, что позволит вывести Ваш магазин на новый профессиональный уровень.
      Мы позаботились обо всём, предоствавив для Вас только самое необходимое. Ведь когда хромает качество, прибегают к количеству. Основная цель при разработке данного шаблона заключалась в удовлетворении спроса тех покупателей, которые устали от однотипных, безликих предложений перегруженных модулями и давно жаждут по-настоящему свежей, современной, обладающей ярким характером и при этом интуитивно понятной технически темы.
      Получите лучшее и наслаждайтесь выполненым на качественном уровне продуктом!

       
      Шаблон поддерживает OpenCart 2.3.x, OpenCart 3.x, ocStore и OpenCart "Русская сборка" соответствующих версий.
       
      ДЕМО МАГАЗИН
       
      Основные особенности
      - Простая установка
      - Макет занимает всю ширину экрана
      - Адаптивный дизайн
      - Цветовые опции
      - 3-х уровневое меню
      - Боковая панель для поиска и меню пользователя
      - Эффект плавной загрузки страницы
      - Ленивая загрузка и анимация при загрузке изображений
      - Анимированные клики на элементах шаблона
      - Опция защиты от копирования изображений
      - Эффект увеличения для изображения на странице товара
      - Превью для подкатегорий
      - Поддержка мультиязычности
      - Стильные иконки от Google
      - Современные шрифты
      - Bootstrap
      - Фиксированный хедер для категорий
      - Поддержка разных браузеров (Chrome, Firefox, Safari, Opera, Edge)
      - Отличные показатели производительности
      - Оптимизированный и структурированный код
      - Подробная документация
       
      Совместимость
      - OpenCart 3.0.x.x
      - OpenCart 2.3.0.x
      - ocStore 2.3.x
      - OpenCart (Русская сборка) 3.0.x
      - OpenCart (Русская сборка) 2.3.x
       
      Список изменений
      22.05.2018
      - Добавлена опция отображения краткого описания товара
      - Исправлено отображение тегов (OpenCart 3)
      - Исправлено отображение атрибутов (OpenCart 3)
       
      18.04.2018
      - Исправлено отображение кнопок в корзине (мобильная версия)
      - Добавлена иконка социальной сети "Одноклассники"
      - Удалена иконка Skype
       
      Поддержка
      Поддержка осуществляется по электронной почте или через личные сообщения на форуме.
      В поддержку входят ответы на вопросы, обсуждение деталей связанных с шаблоном, обнаружение и устранение ошибок, пожелания в новой функциональности.
      Установка, настройка, изменение функциональности и доработки не входят в поддержку и могут быть предоставлены в качестве дополнительной услуги, за отдельную плату.
       
      Лицензия
      Шаблон продается с лицензией на один сайт, одна покупка = один домен.
      Перепродажа, выкладывание в публичный доступ и прочие действия подобного характера запрещены и являются нарушением авторских прав.
       
    • От seregin
      360.00 руб
      Скачать/Купить дополнение


      Модуль Отзывы покупателей
      Модуль добавляет возможность покупателям оставлять отзывы о сайте. Имеется множество параметров для настройки модуля. Покупатели могут писать длинные сообщения и оценивать ваш сайт.

      Основные возможности
      Редактор BB кодов WysiBB Смайлы Добавление фото и видео(Youtube) Большой выбор полей и управление ими Сортировка отзывов по дате и оценкам Ссылка с призывом оставить отзыв в письме с заказом Комментирование отзыва администратором сайта Показ отзывов на выбранном языке сайта Описание и мета-теги для страницы Captcha  
      Совместим с Opencart: 2.1.0.1 - 3.0.2.0
      Совместим с ocStore: 2.1.0.1 - 2.3.0.2.3

      Демонстрация

      Страница с отзывами: Перейти на сайт
      Модуль: Перейти на сайт
      Список отзывов в панели управления: Перейти на сайт
      Настройки: Перейти на сайт

      Доступ в Панель управления

      Логин - demo
      Пароль — demo
      Добавил seregin Добавлено 09.03.2016 Категория Модули Системные требования Сайт разработчика http://seregin-pro.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От seregin
      Модуль добавляет возможность покупателям оставлять отзывы о сайте. Имеется множество параметров для настройки модуля. Покупатели могут писать длинные сообщения и оценивать ваш сайт.

      Основные возможности
      Редактор BB кодов WysiBB Смайлы Добавление фото и видео(Youtube) Большой выбор полей и управление ими Сортировка отзывов по дате и оценкам Ссылка с призывом оставить отзыв в письме с заказом Комментирование отзыва администратором сайта Показ отзывов на выбранном языке сайта Описание и мета-теги для страницы Captcha  
      Совместим с Opencart: 2.1.0.1 - 3.0.2.0
      Совместим с ocStore: 2.1.0.1 - 2.3.0.2.3

      Демонстрация

      Страница с отзывами: Перейти на сайт
      Модуль: Перейти на сайт
      Список отзывов в панели управления: Перейти на сайт
      Настройки: Перейти на сайт

      Доступ в Панель управления

      Логин - demo
      Пароль — demo
    • От 112rub
      300.00 руб
      Скачать/Купить дополнение


      Карусель отзывов для opencart \ ocStore 3
      Модуль "карусель отзывов" дает возможность вывести на любой странице карусель с последними отзывами о товарах. 
      Заголовок модуля задается в админ панели сайта
      Количество отзывов задается в админ панели сайта
      Так же есть страница со всеми отзывами
      Количество отзывов на странице задается в админ панели.

      Демо
       
       
       
      Добавил 112rub Добавлено 01.03.2018 Категория Слайдшоу, баннеры, галереи Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

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

×