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

Вывод дополнительного фото товара на страницу категорий


Recommended Posts

товарищи подскажите как в котроллере категории вывести первое по порядку дополнительное изображение товара. Всю ночь промучался никак не могу догнать. С меня пиво :)

P.S. Opencart 1.5.4.1

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



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

$tmp = array_shift($images);

$first_image['popup'] = $this->model_tool_image->resize($tmp['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height'));

$first_image['thumb'] = $this->model_tool_image->resize($tmp['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'));

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

Спасибо большое! только ни как не могу применить - знаний не хватает, не могли бы подсказать, что конкретно в код добавить .


$product_total = $this->model_catalog_product->getTotalProducts($data);

$results = $this->model_catalog_product->getProducts($data);

foreach ($results as $result) {
if ($result['image']) {
$image = $this->model_tool_image->resize($result['image'], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_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($result['price'], $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}

if ((float)$result['special']) {
$special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax')));
} else {
$special = false;
}

if ($this->config->get('config_tax')) {
$tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
} else {
$tax = false;
}

if ($this->config->get('config_review_status')) {
$rating = (int)$result['rating'];
} else {
$rating = false;
}
$this->data['products'][] = array(
'product_id'  => $result['product_id'],
'thumb'	   => $image,
'name'		=> $result['name'],
'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
'price'	   => $price,
'special'	 => $special,
'tax'		 => $tax,
'rating'	  => $result['rating'],
'reviews'	 => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
'href'		=> $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id'])
);
}
Надіслати
Поділитися на інших сайтах


Спасибо большое! только ни как не могу применить - знаний не хватает, не могли бы подсказать, что конкретно в код добавить .

эм.. а что бы вы хотели?
Надіслати
Поділитися на інших сайтах

я хочу для страницы категорий (производителей, акций, поиска, рекомендуемых в #content) вывести первое (при наличии) дополнительное изображение такого же размера как и основное изображение товара в списке - и с помощью jquery сделать какой-нибудь плавный эффект смены при наведении. Просто до этого нашел на форуме решение для вывода всех доп. изображений - сделал в виде простенькой кликатебельной карусели - смотрится очень красиво и эффектно, но как начал тестировать оказалось, что при наличии большого кол-ва доп. фото - начинается не большое торможение и эффект теряется ( у меня на странице 20 товаров у каждого от 5 до 9 изображений) плюс лишние движения мышкой. Вот собственно и пришел к такому выводу, что нужно только одно первое. Был бы очень признателен за помощь.

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


  • 6 years later...

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

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

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

Пример:

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

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

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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