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

[РЕШЕНО] Дополнительные картинки товара в модуле Рекомендуемые

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

Никак не могу сообразить как вывести image-additional в кратком описании товара на главной странице(в модуле featured).

Перепробовал много вариантов, вылетают либо php ошибки, либо ссылка на несуществующее место. (в php не силён особо)

 

Эксперементирую с созданием одностраничной витрины, аля лэндинг http://simplybags.ru/

 

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


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

controller

				...
				if ($product_info['image']) {
				...
				$this->data['products'][] = array(
					'product_id' => $product_info['product_id'],
>>

			$add_images = array();
			$images_results = $this->model_catalog_product->getProductImages($product_info['product_id']);
			foreach ($images_results as $images_result) {
				$add_images[] = array(
					'popup' => $this->model_tool_image->resize($images_result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
					'thumb' => $this->model_tool_image->resize($images_result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
				);
			}
			
				if ($product_info['image']) {
				...
				$this->data['products'][] = array(
					'add_images'   	 => $add_images,
					'product_id' => $product_info['product_id'],
tpl

      <?php foreach ($products as $product) { ?>
      <div>
>>

      <?php foreach ($products as $product) { ?>
      <div>
      <?php if ($product['add_images']) { ?>
      <div class="image-additional">
        <?php foreach ($product['add_images'] as $add_image) { ?>
        <a href="<?php echo $add_image['popup']; ?>" title="<?php echo $product['name']; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $add_image['thumb']; ?>" title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a>
        <?php } ?>
      </div>
      <?php } ?>
Изменено пользователем afwollis

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


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

Вылетала и раньше ошибка про product_id 

Undefined index: product_id in ...featured.php on line 19

 
Сейчас, соответственно, она же. 
OcStore 1.5.5.1.2.
Или всёж упускаю я что...в виду не полной осведомлённости!?

<?php
class ControllerModuleFeatured extends Controller {
	protected function index($setting) {
		$this->language->load('module/featured'); 

      	$this->data['heading_title'] = $this->language->get('heading_title');
		
		$this->data['button_cart'] = $this->language->get('button_cart');
		
		$this->load->model('catalog/product'); 
		
		$this->load->model('tool/image');

		$this->data['products'] = array();

		$products = explode(',', $this->config->get('featured_product'));		

		if (empty($setting['limit'])) {
			$setting['limit'] = 5;
		}
		
		$products = array_slice($products, 0, (int)$setting['limit']);
		
		foreach ($products as $product_id) {
			$product_info = $this->model_catalog_product->getProduct($product_id);
			
			if ($product_info) {
				$add_images = array();
				$images_results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
				foreach ($images_results as $images_result) {
				$add_images[] = array(
					'popup' => $this->model_tool_image->resize($images_result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
					'thumb' => $this->model_tool_image->resize($images_result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
					);
				}
			
				if ($product_info['image']) {
					$image = $this->model_tool_image->resize($product_info['image'], $setting['image_width'], $setting['image_height']);
				} else {
					$image = false;
				}

				if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) {
					$price = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
				} else {
					$price = false;
				}
						
				if ((float)$product_info['special']) {
					$special = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')));
				} else {
					$special = false;
				}
				
				if ($this->config->get('config_review_status')) {
					$rating = $product_info['rating'];
				} else {
					$rating = false;
				}
					
				$this->data['products'][] = array(
					'add_images'   	 => $add_images,
					'product_id' => $product_info['product_id'],
					'shortdescription'  => mb_substr(html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'), 0),
					'image'		 => $this->model_tool_image->resize($product_info['image'], 500, 500),
					'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']),
				);
			}
		}

		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/module/featured.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/module/featured.tpl';
		} else {
			$this->template = 'default/template/module/featured.tpl';
		}

		$this->render();
	}
}
?>

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


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

клепалось быстро.

$images_results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
>>

$images_results = $this->model_catalog_product->getProductImages($product_info['product_id']);

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


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

Всё получилось. Огромное спасибо!

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


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

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

Возможно, кому-то это будет полезно...

 

Пример:

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

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


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

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

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

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

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

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

Войти

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

Войти

  • Похожий контент

    • От OldAine
      500.00 руб
      Скачать/Купить дополнение


      Additional Hover Images – Дополнительные изображения при наведении, как на auto.ru

       

       
      Дополнительные изображения в категориях → [демо] Дополнительные изображения на странице производителя → [демо] Дополнительные изображения в результатах поиска → [демо] Дополнительные изображения на странице товаров со скидкой → [демо] Дополнительные изображения в рекомендуемых товарах → [демо] Дополнительные изображения в модулях (special,latest,bestseller,featured) → [демо]  
      Описание:
       
      Модуль выводит дополнительные изображения при наведение курсора мыши на основное изображения товара, на всех страницах магазина и во всех стандартных модулях. Популярный пример использования подобного функционала реализован на площадке Auto.ru, сервисе объявлений Avito, в магазине изделий Handwers и многих других. Модуль является супер-лёгким! Общий вес архива составляет – 3.3 кб, а вес самого скрипта, всего, – 1 кб. Картинки берутся из кэш-базы движка, они мало весят и не нагружают сайт. У данного модуля нет административной панели управления, но изменить количество выводимых элементов или поменять цвет полоски - очень легко. По умолчанию, выводится до 4х дополнительных картинок. Также, после скроллинга, можно сделать возврат на первое изображение и даже отключить плагин на телефонах.
       
      Технические требования:
       
      OcStore — версия 2.1.x, 2.2.x, 2.3.x, 3.0.x OpenСart — версия 2.0.x, 2.1.x, 2.2.x, 2.3.x, 3.0.x Opencart.CMS и Opencart.PRO — версия 2.1.х, 2.3.х  
      Работоспособность гарантируется только на оригинальном движке, скаченном с официальных источников!
      Не гарантируется работоспособность со сторонними шаблонами и модулями !
       
      Установлена совместимость:
       
      Шаблон UniShop – установлена 100% совместимость. (используйте архив for-template-Unishop.zip) Шаблон MoneyMaker 2 – совместим по умолчанию. (используйте стандартный архив) Пишите, если требуется оптимизация под ваш шаблон или другую версию движка.  
      Внимание! Скачивайте нужный архив, с соответствующим содержанием в названии.
       
       
      Cross-Browser
      (прошёл тестирование во всех популярных браузерах)
       

       
       
       
      Поддерживается управление мышью и прикосновение пальцами
      Адаптивная карусель изображений учитывает фактическую ширину карточки товара.
       

       
       
       
      Лицензия / условия использования
       
      Модуль реализуется по принципу: “1 копия на 1 домен с поддоменами”.
      Установка на localhost (denwer, openserver, mamp...) не требует дополнительных разрешений.
       
      Техническая поддержка
       
      Обязательным условием получения технической поддержки является соблюдение системных требований модуля и движка! Техническая поддержка покупателей модуля осуществляется через почту (oldaine@ya.ru) или через личные сообщения на данном форуме и доступна только пользователям, числящимся в списке покупателей. Без исключений! При обращении за поддержкой указывайте версию движка, версию модуля и прилагайте ссылку на проблемную страницу. При обращение на почту, обязательно, указывайте свой ник на площадке, с которой производилась покупка.
       
      Условия покупки и возврата
       
      Предметом сделки является модуль в том виде, в котором он существует на момент покупки. Все последующие обновления и техническая поддержка доступны покупателю бесплатно, но являются бонусным-дополнением к покупке, а не её составной частью. Модуль, как и любые другие цифровые товары, не подлежит возврату и обмену. Покупая модуль в любом из официальных источников вы соглашаетесь со всем вышеизложенным.
       
      Пиратство и варез:
      [Пиратское или взломанное программное обеспечение]
       
       
       
      Добавил OldAine Добавлено 04.01.2019 Категория Слайдшоу, баннеры, галереи Системные требования Аналогичные OpenCart Сайт разработчика http://oldaine.ru Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • От OldAine
      Дополнительные изображения в категориях → [демо] Дополнительные изображения на странице производителя → [демо] Дополнительные изображения в результатах поиска → [демо] Дополнительные изображения на странице товаров со скидкой → [демо] Дополнительные изображения в рекомендуемых товарах → [демо] Дополнительные изображения в модулях (special,latest,bestseller,featured) → [демо]  
      Описание:
       
      Модуль выводит дополнительные изображения при наведение курсора мыши на основное изображения товара, на всех страницах магазина и во всех стандартных модулях. Популярный пример использования подобного функционала реализован на площадке Auto.ru, сервисе объявлений Avito, в магазине изделий Handwers и многих других. Модуль является супер-лёгким! Общий вес архива составляет – 3.3 кб, а вес самого скрипта, всего, – 1 кб. Картинки берутся из кэш-базы движка, они мало весят и не нагружают сайт. У данного модуля нет административной панели управления, но изменить количество выводимых элементов или поменять цвет полоски - очень легко. По умолчанию, выводится до 4х дополнительных картинок. Также, после скроллинга, можно сделать возврат на первое изображение и даже отключить плагин на телефонах.
       
      Технические требования:
       
      OcStore — версия 2.1.x, 2.2.x, 2.3.x, 3.0.x OpenСart — версия 2.0.x, 2.1.x, 2.2.x, 2.3.x, 3.0.x Opencart.CMS и Opencart.PRO — версия 2.1.х, 2.3.х  
      Работоспособность гарантируется только на оригинальном движке, скаченном с официальных источников!
      Не гарантируется работоспособность со сторонними шаблонами и модулями !
       
      Установлена совместимость:
       
      Шаблон UniShop – установлена 100% совместимость. (используйте архив for-template-Unishop.zip) Шаблон MoneyMaker 2 – совместим по умолчанию. (используйте стандартный архив) Пишите, если требуется оптимизация под ваш шаблон или другую версию движка.  
      Внимание! Скачивайте нужный архив, с соответствующим содержанием в названии.
       
       
      Cross-Browser
      (прошёл тестирование во всех популярных браузерах)
       

       
       
       
      Поддерживается управление мышью и прикосновение пальцами
      Адаптивная карусель изображений учитывает фактическую ширину карточки товара.
       

       
       
       
      Лицензия / условия использования
       
      Модуль реализуется по принципу: “1 копия на 1 домен с поддоменами”.
      Установка на localhost (denwer, openserver, mamp...) не требует дополнительных разрешений.
       
      Техническая поддержка
       
      Обязательным условием получения технической поддержки является соблюдение системных требований модуля и движка! Техническая поддержка покупателей модуля осуществляется через почту (oldaine@ya.ru) или через личные сообщения на данном форуме и доступна только пользователям, числящимся в списке покупателей. Без исключений! При обращении за поддержкой указывайте версию движка, версию модуля и прилагайте ссылку на проблемную страницу. При обращение на почту, обязательно, указывайте свой ник на площадке, с которой производилась покупка.
       
      Условия покупки и возврата
       
      Предметом сделки является модуль в том виде, в котором он существует на момент покупки. Все последующие обновления и техническая поддержка доступны покупателю бесплатно, но являются бонусным-дополнением к покупке, а не её составной частью. Модуль, как и любые другие цифровые товары, не подлежит возврату и обмену. Покупая модуль в любом из официальных источников вы соглашаетесь со всем вышеизложенным.
       
      Пиратство и варез:
      [Пиратское или взломанное программное обеспечение]
       
       
       
  • Последние посетители   0 пользователей онлайн

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

×

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

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