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

Количество дополнительных изображений в списке товаров.


nickzzz

Recommended Posts

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

Вот как это делается в карточке товара product.tpl

<a tab="#tab_image"><?php echo $tab_image; ?>  (<?php echo count($images); ?>)</a>
 <div id="tab_image" class="tab_page">
      <?php if ($images) { ?>
      <div style="display: inline-block;">
        <?php foreach ($images as $image) { ?>
        <div style="display: inline-block; float: left; text-align: center; margin-left: 5px; margin-right: 5px; margin-bottom: 10px;"><a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="thickbox" rel="gallery"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" style="border: 1px solid #DDDDDD; margin-bottom: 3px;" /></a><br />
          <span style="font-size: 11px;"><?php echo $text_enlarge; ?></span></div>
        <?php } ?>
      </div>
Здесь это реализовано по типу счетчика как я понимаю. Как это сделать в списке товаров может кто подскажет?
Надіслати
Поділитися на інших сайтах


В версии OpenCart 1.5.x это можно реализовать так:

Открываем файл \catalog\controller\product\category.php

Ищем:

$this->data['products'][] = array(
	'product_id'  => $result['product_id'],
	'thumb'   	=> $image,
	'name'        => $result['name'],
	'description' => $descr_plaintext,
	'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'])
);

Перед этим кодом вставляем:

$this->data['images'] = array();
$images_result= $this->model_catalog_product->getProductImages$result['product_id']);
foreach ($images_result as $img) {
	$this->data['images'][] = array(
		'popup' => $this->model_tool_image->resize($img['image'] , $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
		'thumb' => $this->model_tool_image->resize($img['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
	);
}

Откравыем файла вывода категории \catalog\view\theme\default\template\product\category.tpl

Ищем:

<?php foreach ($products as $product) { ?>
и где вам нужно вставляем твой код:

<?php if($images) { 
foreach ($images as $image) { ?>
<div style="display: inline-block; float: left; text-align: center; margin-left: 5px; margin-right: 5px; margin-bottom: 10px;"><a href="<?php echo $image['popup']; ?>"  class="thickbox" rel="gallery"><img src="<?php echo $image['thumb']; ?>" style="border: 1px solid #DDDDDD; margin-bottom: 3px;" /></a><br />
</div>
<?php } } ?>
Потом подбиваеш по стилям...
Надіслати
Поділитися на інших сайтах


Спасибо вам за помощь, но не совсем получается. У меня ocStore 0.2.0.

Делаю все как вы писали.

Я хочу чтобы на странице со списком товара, у каждого товара было написано к примеру "8 дополнительных фото"

Для этого я в файл вывода категории \catalog\view\theme\default\template\product\category. tpl

добавляю следующий код

<?php echo count($images); ?> дополнительных фото

И у меня отображается у каждого товара, число изображений, которое соответствует числу изображений последнего товара на странице. К примеру, если у последнего товара 5 дополнительных изображений, то и у всех других товаров, будит отображаться такое же количество.И так на всех страницах с товарами. Буду признателен за помощь.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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