Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Отзывы на одной странице


Recommended Posts

Доброго вечера. подскажите может кто сталкивался

Можно ли сделать, чтобы Отзывы товара во вкладке отзывы не разбивались на страницы? А показывались все подряд

ocstore 2.3  тема Techstore

 

скрин2.jpg

Надіслати
Поділитися на інших сайтах


В файле  catalog/controller/product/product.php есть внизу такая функция:

	public function review() {
		$this->load->language('product/product');

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

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

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

		$limit = 4;
		$data['reviews'] = array();

		...

Вот надо вмместо

$limit = 4;

поставить

$limit = 9999999;

 

  • +1 1
Надіслати
Поділитися на інших сайтах

Немножко иначе код выглядит:

	public function review() {
		$this->load->language('product/product');

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

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

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

		$data['reviews'] = array();

		$review_total = $this->model_catalog_review->getTotalReviewsByProductId($this->request->get['product_id']);

		$results = $this->model_catalog_review->getReviewsByProductId($this->request->get['product_id'], ($page - 1) * 5, 5);

		foreach ($results as $result) {
			$data['reviews'][] = array(
				'author'     => $result['author'],
				'text'       => nl2br($result['text']),
				'rating'     => (int)$result['rating'],
				'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->url = $this->url->link('product/product/review', 'product_id=' . $this->request->get['product_id'] . '&page={page}');

		$data['pagination'] = $pagination->render();

		$data['results'] = sprintf($this->language->get('text_pagination'), ($review_total) ? (($page - 1) * 5) + 1 : 0, ((($page - 1) * 5) > ($review_total - 5)) ? $review_total : ((($page - 1) * 5) + 5), $review_total, ceil($review_total / 5));

		$this->response->setOutput($this->load->view('product/review', $data));

замена на 999 в строке $pagination->limit = 5; ни к чему не привела

Змінено користувачем Sinyukden
Надіслати
Поділитися на інших сайтах


да код другой, там везде 5-ки надо менять на 99999

странно, у меня стоит OcStore 2.3 из коробки, но код такой, как я привел.
Techstore оверврайтит файлы контроллеров?

 

как будто специально сложности создают таким кодом, блин... )

Змінено користувачем Prooksius
  • +1 1
Надіслати
Поділитися на інших сайтах

9 минут назад, Prooksius сказал:

Если конечно у Techstore нет такой настройки - кол-во отзывов на стр. в товаре. И Techstore не модифицирует эту строку...

Такой функции не нашел.

Надіслати
Поділитися на інших сайтах


4 минуты назад, Prooksius сказал:

Techstore оверврайтит файлы контроллеров?

что делает? от этого я наверное далек (((

 

замена на 999   тоже ни к чему не привела (((

Змінено користувачем Sinyukden
Надіслати
Поділитися на інших сайтах


А еще лучше заменить все пятерки на переменную $limit

И как в моем фрагменте кода определить эту переменную.
Потом всегда можно все вернуть, поменяв одно число.

Надіслати
Поділитися на інших сайтах

1 минуту назад, Prooksius сказал:

и обновите модификаторы

Спасибо. За это как-то забыл вобще.

Заработало.

Теперь все отзывы подряд листаются!

 

еще раз спасибо

Надіслати
Поділитися на інших сайтах


3 минуты назад, Sinyukden сказал:

замена на 999   тоже ни к чему не привела (((

 

7 минут назад, Prooksius сказал:

там везде 5-ки надо менять на 99999

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.