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

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

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

Добрый день, не могу сделать ограничение на вывод первых 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

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


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

Спасибо большое !!! получилось!!!!! 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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