[Решено] Убрать превью изображение из карточки товара

  • 12 Ответов
  • 3236 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

Ситуация такая. Есть превью товара с низким разрешением 150*100 - превью без водяных знаков и соответственно используется в качестве основного изображения,
но возникает проблема при просмотре в карточке товара установлено просмотр 500*500px соответственно изображение растягивается и выглядит ужасно.
Хотелось бы убрать из карточки товара это изображение(превью) и оставить только большие фото с водяными знаками.  
Как это сделать ?
файлик нашёл - product_default.php
строчки тоже
            <?php foreach($this->images as $k=>$image){?>
            <a class="lightbox" id="main_image_full_<?php print $image->image_id?>" <?php if ($image->image_full!=$this->product->product_full_image){?>style="display:none"<?php }?>>
                <img id = "main_image_<?php print $image->image_id?>" src = "<?php print $this->image_product_path?>/<?php print $image->image_name;?>" alt = "<?php print $this->alt_main_image?>" />
</a>
            <?php }?>
но как вырезать не могу понять
« Последнее редактирование: 03.03.2012, 21:36:25 от artmaster »

Может кто за небольшое вознаграждение поможет?

Бро, ну что совсем не у кого нет мыслей по этому поводу?

*

Оффлайн kit2m2

Бро, ну что совсем не у кого нет мыслей по этому поводу?

Ничего не надо вырезать, нужно просто изменить код:
<?php foreach($this->images as $k=>$image){?>
            <a class="lightbox" id="main_image_full_<?php print $image->image_id?>" <?php if ($image->image_full!=$this->product->product_full_image){?>style="display:none"<?php }?>>
                <img id = "main_image_<?php print $image->image_id?>" src = "<?php print $this->image_product_path?>/<?php print $image->image_name;?>" alt = "<?php print $this->alt_main_image?>" />
</a>
            <?php }?>

На:

<?php foreach($this->images as $k=>$image){?>
            <a class="lightbox" id="main_image_full_<?php print $image->image_id?>" <?php if ($image->image_full!=$this->product->product_full_image){?><?php }?>>
                <img id = "main_image_<?php print $image->image_id?>" src = "<?php print $this->image_product_path?>/<?php print $image->image_full;?>" alt = "<?php print $this->alt_main_image?>" />
</a>
            <?php }?>

Попробуйте, должно работать... Если не нужно чтобы изображение открывалось в окне, нужно убрать ссылку:
<a class="lightbox" id="main_image_full_<?php print $image->image_id?>" <?php if ($image->image_full!=$this->product->product_full_image){?>style="display:none"<?php }?>>
                <img id = "main_image_<?php print $image->image_id?>" src = "<?php print $this->image_product_path?>/<?php print $image->image_full;?>" alt = "<?php print $this->alt_main_image?>" />
</a>

А оставить только:
<img id = "main_image_<?php print $image->image_id?>" src = "<?php print $this->image_product_path?>/<?php print $image->image_full;?>" alt = "<?php print $this->alt_main_image?>" />
« Последнее редактирование: 28.02.2012, 11:30:22 от kit2m2 »
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

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

*

Оффлайн kit2m2

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


Насколько понял, вам ненужен показ основного изображения в лайтбоксе?

Тогда еще проще:

<?php foreach($this->images as $k=>$image){?>
           
                <img id = "main_image_<?php print $image->image_id?>" src = "<?php print $this->image_product_path?>/<?php print $image->image_name;?>" alt = "<?php print $this->alt_main_image?>" />
            <?php }?>

Нужно просто удалить ссылку на большое изображение...

Но есть еще одно решение: Улучшить качество исходного изображения при помощи программы PhotoZoom Pro 4, тогда не стыдно будет показать и увеличенное изображение в лайтбоксе.

Сайт программы: http://www.benvista.com/
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

*

Оффлайн johnrass

Пробуйте так, если правильно Вас понял:
Замените тот код который Вы нашли в файле product_default.php

<?php foreach($this->images as $k=>$image){?>
            <a  class="lightbox" id="main_image_full_<?php print $image->image_id?>" href="<?php print $this->image_product_path?>/<?php print $image->image_full;?>" <?php if ($image->image_full!=$this->product->product_full_image){?>style="display:none"<?php }?>>
                <img id = "main_image_<?php print $image->image_id?>" src = "<?php print $this->image_product_path?>/<?php print $image->image_name;?>" alt = "<?php print htmlspecialchars($this->product->name)?>" title="<?php print htmlspecialchars($this->product->name)?>"/>
            </a>
            <?php }?>

на код

<?php foreach($this->images as $k=>$image){?>
    <?php if ($k != 0) {?>
        <a  class="lightbox" id="main_image_full_<?php print $image->image_id?>" href="<?php print $this->image_product_path?>/<?php print $image->image_full;?>" <?php if (($image->image_full!=$this->product->product_full_image) && ($k != 1)){?>style="display:none"<?php }?>>
            <img id = "main_image_<?php print $image->image_id?>" src = "<?php print $this->image_product_path?>/<?php print $image->image_name;?>" alt = "<?php print htmlspecialchars($this->product->name)?>" title="<?php print htmlspecialchars($this->product->name)?>"/>
        </a>
    <?php }?>
<?php }?>

В лайтбоксе этой картинки уже не будет, если нужно убрать и в jshop_img_description, пиши.

johnrass дружище то что надо!   куда могу направить благодарность? жду в личку...(телефон, Webmoney, или ...)

*

Оффлайн elvis20072008

  • ***
  • 56
  • [+]1 / [-]0
  • Элвис жил, Элвис жив, Элвис будет жить.
    • Просмотр профиля
    • Дверной мастер
Уважаемые форумчане, сделал все как тут написано (но дошел до этого сам).
 ! Теперь когда я открываю товар, главное изображение не открывается в lightbox (что мне и нужно было)
Но вот когда я нажимаю на атрибуты этот lightbox опять вылазит, подскажите пожалуйста какой файл нужно изменить, чтобы атрибуты в ели себя как главное изображение.
ЗЫ: кэш чистил, не помогло.(((
сайт: http://narodniedveri.ru/mezhkomnatnye-dveri/8dg

У меня в product_default.php немного другой код:

<?php foreach($this->images as $k=>$image){?>
<a class="lightbox" id="main_image_full_<?php print $image->image_id?>" href="<?php print $this->image_product_path?>/<?php print $image->image_full;?>" <?php if ($k!=0){?>style="display:none"<?php }?>>
<img id = "main_image_<?php print $image->image_id?>" src = "<?php print $this->image_product_path?>/<?php print $image->image_name;?>" alt="<?php print htmlspecialchars($image->_title)?>" title="<?php print htmlspecialchars($image->_title)?>" />
<div class="text_zoom">
<img src="<?php print $this->path_to_image?>search.png" alt="zoom" /> <?php print _JSHOP_ZOOM_IMAGE?>
</div>
       </a>
<?php }?>

Нужно убрать превью с основным товаром, ибо оно дублирует картинку, а с остальными изображениями - оставить.
Это возможно? в php не разбираюсь...

Ссылка на сайт:
http://instruments.zp.ua/ru/im/brshes/diskovye-shchetki-100-230
"В детстве я молил Бога о велосипеде. Потом понял, что Бог работает по-другому. Я украл велосипед и стал молиться о прощении." © Аль Пачино.

Предыдущий вопрос пока снимается.
"В детстве я молил Бога о велосипеде. Потом понял, что Бог работает по-другому. Я украл велосипед и стал молиться о прощении." © Аль Пачино.

*

Оффлайн sterveo

Как совсем исключить главное фото из карточки ?.
Что бы в категории, было главное фото а карточке и Lightbox нет, только доп фото.

Помогите пожалуйста.Сделал выше перечисленное, не помогло.

Спойлер
[свернуть]