Перейти к содержанию
Форум поддержки пользователей VamShop

Как в описание товара вставить изображение с надписью "Увеличить"?


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

В Oscommerce можно в описание товара разместить картинку с надписью "Увеличить". Соответственно, при нажатии картинка увеличивается. Как это реализовать в VamShop? Буду весьма признателен за пошаговую инструкцию в стиле "для начинающих". Вот пример того, что мне надо - http://matador-tyres.ru/catalog/product_info.php/products_id/364

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

Так ведь по умолчанию при нажатии на картинку на странице карточки товара, открывается окно с увеличенной картинок.

Если менно нужно добавить картинку увеличить под картинкой товара, тогда открывай шаблон страницы карточки товара, т.е. файл /templates/vamshop/module/product_info/product_info_v1.html

и после:


{if $PRODUCTS_IMAGE!=''}
{if $PRODUCTS_POPUP_LINK!=''}<a href="{$PRODUCTS_POPUP_LINK}" onclick="window.open('{$PRODUCTS_POPUP_LINK}', 'popUp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=395,height=320'); return false;" target="_blank">{/if}
<img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" />
{if $PRODUCTS_POPUP_LINK!=''}</a>{/if}
{/if}
[/code] добавляй что-то вроде:
[code]
{if $PRODUCTS_POPUP_LINK!=''}<a href="{$PRODUCTS_POPUP_LINK}" onclick="window.open('{$PRODUCTS_POPUP_LINK}', 'popUp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=395,height=320'); return false;" target="_blank">
увеличить
</a>
{/if}

т.е. просто смотри как сделана ссылка на popup окно у картинки товара, бери этот же html и добавляй свою ссылку увеличить.

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

Спасибо за оперативную помощь! Поддержка на высоте, не зря 80 долларов уплачено  :) ! Не подскажете, в продолжение темы, как сделать, чтобы подпись "Увеличить" была под рисунком?

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

Просто вставьте её под рисунок.

Рисуок выводится вот этим кодом:


{if $PRODUCTS_IMAGE!=''}
{if $PRODUCTS_POPUP_LINK!=''}<a href="{$PRODUCTS_POPUP_LINK}" onclick="window.open('{$PRODUCTS_POPUP_LINK}', 'popUp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=395,height=320'); return false;" target="_blank">{/if}
<img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" />
{if $PRODUCTS_POPUP_LINK!=''}</a>{/if}
{/if}
[/code]

Это если речь про карточку товара.

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

а как сделать тоже самое, но там, где идет перечисление товаров..скажем зашел в категорию- там несколько товаров, и под каждой картинкой была бы ссылка- "увеличить"?

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

В шаблоны списка товаров (/templates/шаблон/module/product_listing)

После картинки товара добавить что-то вроде:


<a href="popup_image.php?pID={$module_data.PRODUCTS_ID}&imgID=0" onclick="window.open('popup_image.php?pID={$module_data.PRODUCTS_ID}&imgID=0', 'popUp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=395,height=320'); return false;" target="_blank">Увеличить
</a><br />
[/code]

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

В принципе, всё получилось. Только слово "Увеличить" не выводится русскими буквами. Выводятся или квадратики или крякозябры. Как этого избежать?

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

Сохранять файл шаблона нужно в кодировке utf8, т.к. магазин работает в utf8.

Либо писать не текстом, у просто какую-то картинку вставить.

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

http://www.argo-moscow.ru/index.php?cat=c271_Polimedyel.html вставил все по инструкции.

вот на вышеописанной ссылке- все работает- то есть надпись увеличить на карточке листинга товаров в категории- но- работает только в мозилле файрфокс. когда открывает ИЕ и жмем на ссылку- тоже все нормально

однако зайдем туда же но на сайте

http://argomoscow.ru/index.php/cat/c271_Polimedyеl.html-  в мозилле тоже все нормально.

когда же открываем ИЕ- то имеем во всплывающем окне- главную страницу! то есть обработка ошибки 404.

логично предположить- что это из-за ЧПУ, ведь код то одинаковый..а обработка ссылок разная- но ведь в мозилле почему то работает!!! в IE нет..в чем тут дело? как исправить?

кстати в ОПЕРЕ тоже все нормально.. получается глючит только IE

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

А посмотри чем отличается ссылка увеличить на странице карточки товара и на странице списка товара.

Есть отличия?

На странице карточки товара работает?

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

отличия весьма большие. на странице карточки товара все работает.

но если помещать код из карточки товара- в страницу списка товара-то вроде не работает...

вот

1) товар

<td class="contents" valign="top">

{if $PRODUCTS_IMAGE!=''}

{if $PRODUCTS_POPUP_LINK!=''}<a href="{$PRODUCTS_POPUP_LINK}" onclick="window.open('{$PRODUCTS_POPUP_LINK}', 'popUp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=395,height=320'); return false;" target="_blank">{/if}

<img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" />

{if $PRODUCTS_POPUP_LINK!=''}</a>{/if}

{/if}

{if $PRODUCTS_POPUP_LINK!=''}<a href="{$PRODUCTS_POPUP_LINK}" onclick="window.open('{$PRODUCTS_POPUP_LINK}', 'popUp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=395,height=320'); return false;" target="_blank">

Увеличить

</a>

{/if}

        </td>

2) список товаров

<td class="contents" valign="top"><a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a>{/if}

<a href="popup_image.php?pID={$module_data.PRODUCTS_ID}&imgID=0" onclick="window.open('popup_image.php?pID={$module_data.PRODUCTS_ID}&imgID=0', 'popUp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=395,height=320'); return false;" target="_blank">Увеличить

</a><br />

{if $module_data.PRODUCTS_FSK18=='true'}<br /><img src="{$tpl_path}img/fsk18.gif" alt="" /></td>

то есть довольно разные коды..в одном есть условие- в другом нет..

получается что код номер два- работает только в мозилле и опере

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

Замени просто в списке товаров:


<a href="popup_image.php?pID={$module_data.PRODUCTS_ID}&imgID=0" onclick="window.open('popup_image.php?pID={$module_data.PRODUCTS_ID}&imgID=0', 'popUp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=395,height=320'); return false;" target="_blank">Увеличить
</a>
[/code] на:
[code]
<a href="popup_image.php/pID/{$module_data.PRODUCTS_ID}/imgID/0" onclick="window.open('popup_image.php/pID/{$module_data.PRODUCTS_ID}/imgID/0', 'popUp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=395,height=320'); return false;" target="_blank">Увеличить
</a>

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

заменил- в мозилле работает,а в IE снова гонит на главную страницу- в окне..то есть 404.. видимо дело какое-то в скрипте

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

У тебя ссылка где-то на product_info стоит.

Либо не закрыта прошлая ссылка либо ещё что.

Закрой в html все ссылки после картинки товара.

и только затем добавляеться ссылку увеличить.

Наверное где-то у тебя не закрыт тэг a, либо вложенные один в другого тэги a

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

да что-то не получается..

http://argomoscow.ru/index.php/cat/popup_image.php/pID/3049/imgID/0 вот на такую ссылку идет перенаправление- то есть

index.php/cat/ берется откуда то.. вроде по тэгам искал ничего такого лишнего не нашел- или просто не соображаю.

вот вложенный файл

product_listing_list.html

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

У тебя не закрыт img тэг:


<img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}"
[/code] должно быть как минимум:
[code]
<img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" />
да и можно сразу адрес указать в ссылке на popup:

<a href="http://argomoscow.ru/popup_image.php/pID/{$module_data.PRODUCTS_ID}/imgID/0" onclick="window.open('http://argomoscow.ru/popup_image.php/pID/{$module_data.PRODUCTS_ID}/imgID/0', 'popUp', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=395,height=320'); return false;"target="_blank">
[/code]

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

спасибо- помогло только прописание явной ссылки- с полным адресом сайта..

а вот закрытие тэгов не помогло, видимо все-таки дело в обработке самой ссылки

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