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

Как можно вывести надпись Отзывов: 3 в сетке товаров

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

Как вывести надпись в сетке товаров

Отзывов: 3

чтоб в блоке с товаром выводил надпись и количество текущих отзывов

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


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

все еще интересует, помогите

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


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

Вывести-то не сложно...

1. Добавляем языковую переменную: в /catalog/language/russian/product/category.php добавляем строку

$_['text_product_reviews']	  = 'Отзывов: %s';
2. Пишем обработчик для языковой переменной, чтобы был вывод к-ва отзывов. В в /catalog/controller/product/category.php находим (где-то в середине файла):

$this->data['products'][] = array(
	 'product_id'  => $result['product_id'],
	 'thumb'	   => $image,
	 'name'		=> $result['name'],
	 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
	 'price'	   => $price,
	 'special'	 => $special,
	 'tax'		 => $tax,
	 'rating'	  => $result['rating'],
	 'reviews'	 => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
	 'href'		=> $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])
	);
и меняем на:

$this->data['products'][] = array(
	 'product_id'  => $result['product_id'],
	 'thumb'	   => $image,
	 'name'		=> $result['name'],
	 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
	 'price'	   => $price,
	 'special'	 => $special,
	 'tax'		 => $tax,
	 'rating'	  => $result['rating'],
	 'reviews'	 => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
	 'product_reviews'	 => sprintf($this->language->get('text_product_reviews'), (int)$result['reviews']),
	 'href'		=> $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])
	);
Т.е. добавилась строчка:
'product_reviews'	 => sprintf($this->language->get('text_product_reviews'), (int)$result['reviews']),
3. Добавляем надпись "Отзывов: 3" в сетку. В product/category.tpl вашего шаблона вставляем в нужное место
<div><a href="<?php echo $product['href']; ?>"><?php echo $product['product_reviews']; ?></a></div>

Все...

К данному диву можно написать свой класс в стилях, соответствующий вашему дизайну по аналогии с классом wishlist

Единственное, ссылка ведет на страницу с продуктом, как открыть сразу отзывы - не знаю...

  • +1 2

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


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

Спасибо, получилось

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


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

Пользуйтесь на здоровье...

Только 1-й пункт надо будет добавить во все языки, чтобы если сайт мультиязычный не выдавало ошибки при переключении на другой язык...

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


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

чтот не получилось вывести в модуле рекомендуем

надпись вывелась, но показывает всегда 0 отзывов

и сверху сайта появилась надпись

Notice: Undefined variable: result in /home/virtwww/w_front-cam_05a39bdb/http/catalog/controller/module/featured.php on line 61 - (их столько, сколько товаров)

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


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

Решил сам

Изменил строку

'product_reviews'	    => sprintf($this->language->get('text_product_reviews'), (int)$result['reviews']),

на

'product_reviews'	    => sprintf($this->language->get('text_product_reviews'), (int)$product_info['reviews']),

в файле /catalog/controller/module/featured.php

	    $this->data['products'][] = array(
	  'product_id' => $product_info['product_id'],
	  'thumb'	  => $image,
	  'name'	   => $product_info['name'],
	  'price'	  => $price,
	  'special'    => $special,
	  'rating'	 => $rating,
	  'reviews'    => sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']),
	  'href'	   => $this->url->link('product/product', 'product_id=' . $product_info['product_id']),
	  'description' => utf8_substr(strip_tags(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
	  'product_reviews'	    => sprintf($this->language->get('text_product_reviews'), (int)$product_info['reviews']),

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


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

Путем изменения /catalog/language/russian/module/feature.php и /catalog/controller/module/feature.php ?

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


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

Да, все правильно...

  • +1 1

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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