Jump to content
Sign in to follow this  
alexxxey

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

Recommended Posts

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Что сделал:

в /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();

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

Share this post


Link to post
Share on other sites

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

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.

Sign in to follow this  

  • Similar Content

    • By Leingard
      650.00 руб
      Скачать/Купить дополнение


      FakeReviews PRO - генерация отзывов для товаров
      Здравствуйте  Все мы хотим, чтоб в нашем магазине  покупали как можно больше товаров! Увеличение конверсии - главная цель каждого владельца магазина. Данный модуль создан как раз для этой цели.
      При помощи функционала данного модуля, Вы сможете наполнить Ваши товары интересными отзывами, которые окажут положительное влияние на клиента и обеспечат дополнительный стимул заказать именно у Вас.
       
      Возможности:
      Выбор товаров в которые добавлять отзывы Кнопка "Добавить положительные отзывы" - добавит в список отзывы из встроенной базы Неограниченное количество отзывов, которые можно добавить как в один товар, так и в несколько Укажите имена пользователей и отзывы добавятся от их имени. (Можно указать всего 1 имя). Диапазон дат - позволяет добавить отзывы равномерно, между выбранными промежутками, что создаст видимость постоянно добавления отзывов Возможность выбрать оценку, с которой добавятся отзывы Возможность выбрать статус добавляемых отзывов  
      Демо: 
      Админка: http://gameshara.ru/module/admin/ (demo, demo) Фронт: http://gameshara.ru/module/index.php?route=product/product&product_id=43  
      Активация:
      Напишите автору модуля после покупки: https://opencartforum.com/profile/17442-leingard/  
      Дополнительно:
      Отзывы добавляются в случайном порядке и не дублируются в выбранных товарах. Т.е. если у Вас выбрано 2 товара и 10 отзывов, то в каждый товар попадёт по 5 отзывов.  
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть Добавил Leingard Добавлено 23.01.2018 Категория Блоги, новости, статьи Системные требования Сайт разработчика Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Да Старая цена 700  
    • By malinator
      Добрый день, ищу модуль для ocstore 2.3, в котором есть один из вариантов:
      1) забирает отзывы с источника гуглокарты, яндекскарты, маркет, ййел, 2гис и прочее автоматом (такого наверное не бывает)
      2) можно добавлять ссылку на источник (подойдет)
      3) можно использовать HTML
      4) ну или может кто знает как включить в стандартном модуле отзывов возможность использовать HTML (это тоже устроит, если 1-3 нереальны)
       
      PS. заранее спасибо за любую помощь и советы
       
    • By SirGrey
      350.00 руб
      Скачать/Купить дополнение


      Расширенные отзывы (Достоинства, Недостатки, Полезность)
      Модуль расширяет стандартный функционал отзывов.
       
      Добавлены поля
      Достоинства Недостатки Полезность отзыва  

       
      Внимание! 
      Работает на стандартном шаблоне.
      Для других шаблонов, вероятно, потребуется доработка.
       
       
       
       
      Добавил SirGrey Добавлено 06.01.2020 Категория Обратная связь, звонки Системные требования Сайт разработчика https://proportfolio.ru/ Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By SirGrey
      Модуль расширяет стандартный функционал отзывов.
       
      Добавлены поля
      Достоинства Недостатки Полезность отзыва  

       
      Внимание! 
      Работает на стандартном шаблоне.
      Для других шаблонов, вероятно, потребуется доработка.
       
       
       
       
    • By Leingard
      Здравствуйте  Все мы хотим, чтоб в нашем магазине  покупали как можно больше товаров! Увеличение конверсии - главная цель каждого владельца магазина. Данный модуль создан как раз для этой цели.
      При помощи функционала данного модуля, Вы сможете наполнить Ваши товары интересными отзывами, которые окажут положительное влияние на клиента и обеспечат дополнительный стимул заказать именно у Вас.
       
      Возможности:
      Выбор товаров в которые добавлять отзывы Кнопка "Добавить положительные отзывы" - добавит в список отзывы из встроенной базы Неограниченное количество отзывов, которые можно добавить как в один товар, так и в несколько Укажите имена пользователей и отзывы добавятся от их имени. (Можно указать всего 1 имя). Диапазон дат - позволяет добавить отзывы равномерно, между выбранными промежутками, что создаст видимость постоянно добавления отзывов Возможность выбрать оценку, с которой добавятся отзывы Возможность выбрать статус добавляемых отзывов  
      Демо: 
      Админка: http://gameshara.ru/module/admin/ (demo, demo) Фронт: http://gameshara.ru/module/index.php?route=product/product&product_id=43  
      Активация:
      Напишите автору модуля после покупки: https://opencartforum.com/profile/17442-leingard/  
      Дополнительно:
      Отзывы добавляются в случайном порядке и не дублируются в выбранных товарах. Т.е. если у Вас выбрано 2 товара и 10 отзывов, то в каждый товар попадёт по 5 отзывов.  
      Лицензия:
      Модуль продается с лицензией на сайт. Одна покупка = Один домен Покупая копию модуля вы получаете право на использование. Распространения модуль платно или бесплатно нарушает лицензию и грозит обнулением покупки, а так же уголовной ответственность предусмотренной статей 146 УК РФ (Нарушение авторских и смежных прав)  Автор оставляет за собой право изменят условия предоставления лицензии, изменения цены и стоков продления лицензии. Все доработки, переработки и изменения функционала не входят в стоимость модуля и оплачиваются отдельно по письменной договоренности с автором.  
      Тип распространения:
      Как есть
  • 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.