Форум русской поддержки Joomla!® CMS
03.12.2016, 15:42:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 2831 раз)
0 Пользователей и 1 Гость смотрят эту тему.
artmaster
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 36


« : 27.02.2012, 02:09:35 »

Ситуация такая. Есть превью товара с низким разрешением 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, 19:36:25 от artmaster » Записан
artmaster
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 36


« Ответ #1 : 27.02.2012, 18:20:57 »

Может кто за небольшое вознаграждение поможет?
Записан
artmaster
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 36


« Ответ #2 : 28.02.2012, 01:55:43 »

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

Репутация: +76/-0
Online Online

Пол: Мужской
Сообщений: 764



« Ответ #3 : 28.02.2012, 09:01:01 »

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

Ничего не надо вырезать, нужно просто изменить код:
Код:
<?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, 09:30:22 от kit2m2 » Записан
artmaster
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 36


« Ответ #4 : 28.02.2012, 18:11:28 »

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

Репутация: +76/-0
Online Online

Пол: Мужской
Сообщений: 764



« Ответ #5 : 28.02.2012, 19:20:45 »

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


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

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

Код:
<?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/
Записан
johnrass
Осваиваюсь на форуме
***

Репутация: +26/-0
Offline Offline

Пол: Мужской
Сообщений: 126


« Ответ #6 : 28.02.2012, 19:25:13 »

Пробуйте так, если правильно Вас понял:
Замените тот код который Вы нашли в файле 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, пиши.
Записан
artmaster
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 36


« Ответ #7 : 28.02.2012, 20:17:09 »

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

Репутация: +1/-0
Offline Offline

Пол: Мужской
Сообщений: 61


Элвис жил, Элвис жив, Элвис будет жить.


« Ответ #8 : 30.03.2013, 12:10:53 »

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

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 64



« Ответ #9 : 25.06.2014, 11:45:35 »

У меня в 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
Записан
archi_tec
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 64



« Ответ #10 : 25.06.2014, 12:39:02 »

Предыдущий вопрос пока снимается.
Записан
sterveo
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 40


« Ответ #11 : 28.01.2015, 20:27:46 »

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

Репутация: +0/-0
Offline Offline

Сообщений: 1


« Ответ #12 : 24.03.2015, 19:05:43 »

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

Показать текстовый блок
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet