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

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

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

Здравствуйте всем. Если можете, помогите, плиз. Проблема такая: открываешь товар ( 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 );

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


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

Японский БОх )) спасибо, всё работает правильно. Спасибо вам большое.

Также и halfhope спасибо за участие.

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


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

Подскажите а для версии 1.5.3 как такое сделать?

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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