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

Вывести n картинок у товара в категории


Recommended Posts

Добрый день, не могу сделать ограничение на вывод первых 3х картинок, а не всех подряд..

Хочу вывести дополнительные картинки в категории у товара, вывести получилось, но хотел сделать по 3 шт, а не все.

Понимаю что где то тут в цикле должно быть условие, думал найду в каком нибудь модуле кусок, но не нашел

 

				/* Images */
				$imgs = $this->model_catalog_product->getProductImages($result['product_id']);
				$imgt = array();
				foreach ($imgs as $imgi) {
					$imgt[] = array(
						'popup' => $this->model_tool_image->resize($imgi['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
						'thumb' => $this->model_tool_image->resize($imgi['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
					);
				}
				/* Images End */
								
				$this->data['products'][] = array(
					'images' => $imgt,        /* добавленна для вывода изображений*/

 

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


42 минуты назад, igorfelix сказал:

ограничение на вывод первых 3х картинок

 

Функция getProductImages берёт из базы все картинки для товара с указанным id

Нужно написать свой запрос с указанием лимита, например добавим в модель model_catalog_product функцию getProductImages3 :

	public function getProductImages3($product_id) {
		$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_image WHERE product_id = '" . (int)$product_id . "' ORDER BY sort_order ASC LIMIT 3");

		return $query->rows;
	}

Соответственно, в контроллере сошлёмся на неё:

$imgs = $this->model_catalog_product->getProductImages3($result['product_id']);

ну и далее по примеру...

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

  • 1 year later...

Может кому-то это будет полезно - есть готовое платное решение для 2.3 и 3.0

Выводит доп. изображения на всех страницах сайта и в модулях, при наведении курсора мыши.

Работает на телефонах и планшетах.

Пример:

additional-hover-image-3product.gif.b75e309ede7092032bf139db7f8dd77d.gif

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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