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

Как вывести все изображения товара в каталоге?


AlexMax13

Recommended Posts

57 минут назад, AlexMax13 сказал:

Здравствуйте. Подскажите как вывести все изображения товара в каталоге?

Я вот тоже хочу у вас спросить, как? Картинку, как вы себе это представляете, может набросать?

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


59 минут назад, AlexMax13 сказал:

Здравствуйте. Подскажите как вывести все изображения товара в каталоге?

я так понимаю вы хотите в списке товаров каждому товару выводить все его доп фото? а визуально как это должно быть вы представлете?

 

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


19 хвилин назад, Dimasscus сказав:

я так понимаю вы хотите в списке товаров каждому товару выводить все его доп фото? а визуально как это должно быть вы представлете?

 

 

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

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


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

 

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

Понимаете, очень трудно программно реализовать "не важно". Все-таки надо четко представлять, чего именно вы хотите добиться. "Хоть просто в ряд" - это как?

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


пробовал вот так в контроллере каталога:

$results_img = $this->model_catalog_product->getProductImages($result['product_id']);
				$additional_img = array();
				foreach ($results_img as $result_img) {
				if ($result_img['image']) {
					$additional_image = $this->model_tool_image->resize($result_img['image'], $setting['width'], $setting['height']);
				} else {
					$additional_image = false;
				}
				$additional_img[1] = $additional_image;
				break;
				}

 

 

 

и в шаблоне:

{% for results_img in result_img %}
        <img src="{{ additional_image }}" class="img-responsive" />
      {% endfor %}

 

но безрезультатно...

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


2 хвилини назад, Shureg сказав:

Понимаете, очень трудно программно реализовать "не важно". Все-таки надо четко представлять, чего именно вы хотите добиться. "Хоть просто в ряд" - это как?

я понимаю. мне хотя бы вывести ссылки на картинки всех дополнительных изображений товара. к примеру: 1757108766_.thumb.png.16ce1b2265c302640bce838f4133d14e.png

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


2 минуты назад, AlexMax13 сказал:

я понимаю. мне бы хотя бы вывести ссылки на картинки всех дополнительных изображений товара. к примеру: https://prnt.sc/vqoswe

Вы куда это выводить хотите, что такое у вас "каталог"? На странице товара и так есть доп изображения, а на странице категории куда вы их влепите?
Какой код вы хотите? Код вывода в шаблон доп изображений товара? Так все уже есть для страницы товара, смотрите контроллер и делайте аналогично.

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


реализовал следующим образом, возможно кому будет нужно:

 

в /catalog/controller/product/category.php

перед: 

$data['products'][] = array(

вставить:

$image_results = $this->model_catalog_product->getProductImages($result['product_id']);

				$image2 = $this->model_tool_image->resize($image_results[1]['image'], $setting['width'], $setting['height']);
				$image3 = $this->model_tool_image->resize($image_results[2]['image'], $setting['width'], $setting['height']);

 

 

и в /catalog/view/theme/default/template/product/category.twig

в любое место где хотите видеть доп фото:

{% if product.thumb2 %}<img src="{{ product.thumb2 }}" alt="{{ product.name }}" class="img-responsive" />{% endif %}
{% if product.thumb3 %}<img src="{{ product.thumb3 }}" alt="{{ product.name }}" class="img-responsive" />{% endif %}

 

здесь вывел 2 доп изображения. можно по аналогии остальные выводить.

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


Цитата

что такое у вас "каталог"?

 

это такая страница, где расположен список товаров.

 

Цитата

На странице товара и так есть доп изображения, а на странице категории куда вы их влепите?

 

если бы мне нужно было на странице товара, я так и написал бы.

 

Зачем столько вопросов. Я по моему конкретно сформулировал вопрос. Как можно подумать что то другое, когда я пишу о каталоге товаров. в общем вопрос решен, тему можно закрывать.

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


немного доработал и получилось это:

 

в контроллере после:

$data['products'][] = array(
					'product_id'  => $result['product_id'],
					'thumb'       => $image,
					'name'        => $result['name'],
					'upc'        => $result['upc'],
					'ean'        => $result['ean'],
					'jan'        => $result['jan'],
					'model'        => $result['model'],
					'description' => utf8_substr(trim(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'))), 0, $this->config->get('theme_' . $this->config->get('config_theme') . '_product_description_length')) . '..',
					'price'       => $price,
					'special'     => $special,
					'tax'         => $tax,
					'rating'      => $rating,
					'href'        => $this->url->link('product/product', 'product_id=' . $result['product_id'])
				);

 

 

вставить:

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

				$results = $this->model_catalog_product->getProductImages($result['product_id']);

				foreach ($results as $result) {
					$data['images'][] = array(
						'thumb' => $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height'])
					);
				}

 

 

в шаблоне в любое место:

{% for image in images %}
            <img src="{{ image.thumb }}" />
          {% endfor %}

 

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


8 часов назад, AlexMax13 сказал:

Зачем столько вопросов. Я по моему конкретно сформулировал вопрос. Как можно подумать что то другое, когда я пишу о каталоге товаров. в общем вопрос решен, тему можно закрывать.

Если что, "каталог товаров" - это все товары магазина, все категории. Так что вопрос вы сформулировали по принципу - "я понимаю, а вы догадайтесь".
Ладно, упражняйтесь дальше. Не вижу оснований выкладывать тут код платных модулей.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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