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

[Решено] Две копии первого фото в галереи товара


Recommended Posts

Здравствуйте всем. Если можете, помогите, плиз. Проблема такая: открываешь товар ( http://test5.karmaradio.ru/index.php?route=product/product&path=78&product_id=206&sort=p.date_added&order=DESC ), нажимаешь на фото и открывается галерея. Листаешь фото, а там две первых фотографии. Подскажите, пожалуйста, как это исправить.

Я так понимаю нужно просто убрать в галереи мал фото, первую (то есть первая - большая, далее внизу третья, четвёртая и так далее)

Opencart 1.5.6.4

 

я так понял этот код (файл - catalog\view\theme\lexus_mobile\template\product\product.tpl) отвечает за вывод доп фото - (вот только не хватает знаний, что сделать, чтоб убрать первую фотку)


​ <?php if ($images) { ?>        <div class="image-additional slide carousel" id="image-additional"><div class="carousel-inner">        <?php 
        if( $productConfig['product_zoomgallery'] == 'slider' && $thumb ) {  
          $eimages = array( 0=> array( 'popup'=>$popup,'thumb'=> $thumb )  ); 
          $images = array_merge( $eimages, $images );
        }
        $icols = 3; $i= 0;
        foreach ($images as  $image) { ?>
          <?php if( (++$i)%$icols == 1 ) { ?>
          <div class="item">
          <?php } ?>


              <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="fancybox" rel="group" data-zoom-image="<?php echo $image['popup']; ?>" data-image="<?php echo $image['popup']; ?>">
                <img src="<?php echo $image['thumb']; ?>" style="max-width:<?php echo $this->config->get('config_image_additional_width');?>px"  title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" data-zoom-image="<?php echo $image['popup']; ?>" class="product-image-zoom" />
              </a>
            <?php if( $i%$icols == 0 || $i==count($images) ) { ?>
              </div>
          <?php } ?>
        <?php } ?>
      </div>
Надіслати
Поділитися на інших сайтах


В файле "controller/catalog/product/product.php"

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

unset($results[0]); // Добавьте

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

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

теперь удаляется фотка, только одна из дополнительных, а не первая (главная)

вот код

$results = $this->model_catalog_product->getProductImages($this->request->get['product_id']);
unset($results[0]); 
foreach ($results as $result) {
$this->data['images'][] = array(
'popup' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_popup_width'), $this->config->get('config_image_popup_height')),
'thumb' => $this->model_tool_image->resize($result['image'], $this->config->get('config_image_additional_width'), $this->config->get('config_image_additional_height'))
);
} 
подскажите как первую удалить
Надіслати
Поділитися на інших сайтах


$result[0] это и есть первая end($result) или $result[count($result)-1]- последняя.

 

Извиняюсь. В этом контроллере ничего трогать не нужно. Проблема где-то в модуле галереи (в JS или HTML).

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

уберите из кода, в первом сообщении этот кусочек (он добавляет в массив первую фотку):

if( $productConfig['product_zoomgallery'] == 'slider' && $thumb ) {  
    $eimages = array( 0=> array( 'popup'=>$popup,'thumb'=> $thumb )  ); 
    $images = array_merge( $eimages, $images );
}

или просто закомментируйте : // $images = array_merge( $eimages, $images );

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

  • 1 month later...

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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