Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Метка {$PRODUCTS_IMAGE_BLOCK}

Друзья, сам уже не могу дальше разобраться.
Суть задачи такова:
изначально мы имеем стандартный путь - список категории->карточка товара->увеличение картинки скриптом в pop-up окне.
Очень нужно его сократить до отработки скриптом изображения прям на странице списка товаров категории.
У меня отрабатывает не thickbox, a fancybox, он запускался только на странице карточки товара, убрал из хедера if ( is_page('product_info') )  - скрипт т.е. работает везде. Проверял.
Теперь необходимо поставить нужный класс и , самое главное, путь до той картинки, которую он будет отображать в поп-ап окне. Но на странице карточки товара за отображение картинки отвечает smarty метка(переменная) - {$PRODUCTS_IMAGE_BLOCK} . Поверхностно перечитал руководство смарти, но нужный файлов не нашел.
Вопрос - какой код и откуда цепляет эта метка???
-----------------------------
Подредактирую:
нашел, конечно же, php файл, отвечающий за вывод спика товаров категории.
Такой общий вопрос -
Как реализовать pop-up окна на странице вывода списка категорий товаров по аналогии с карточкой товара?
Перепробовал различные варианты логичные (как мне кажется), и ничего...я в тупике


Спустя еще 6 часов еще углублю (уточню) вопрос  ;) :
может изначально и не так пошел, но все же (сорри за монолог, но надеюсь на помощь) -
понятно, что для достижения нашего эффекта в product_listing_columns.html надо добавить часть кода из product_info.html , отвечающей за pop-up ерунду. ок... я проигнорировал многочисленные if и сразу взял

$_products_image_block = '<a href="'.$image_pop.'" title="'.$product->data['products_name'].'" class="zoom" target="_blank" rel="gallery-plants"><img src="'.$image.'"  alt="'.$product->data['products_name'].'" /></a>';

можно и через переменную и просто ссылку взять конечно... Короче -
В product_listing_columns.html изменил:
<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" title="{$module_data.PRODUCTS_NAME}" /></a>

На код из product_listing.php:
<a href="'.$image_pop.'" title="'.$product->data['products_name'].'" class="zoom" target="_blank" rel="gallery-plants"><img src="'.$image.'"  alt="'.$product->data['products_name'].'" /></a>


...безусловно ясно, что теперь необходимо в product_listing.php прописать недостающие добавленные переменные/элементы массива/массивы и т.д. - "'.$image_pop. и .$product->data['products_name']. и '.$image.' и '.$product->data['products_name'].' " бог с ним можно без параметра alt  ;D
Но на пятом-шестом повороте логическом при анализе трех файлов у меня рушится сознание)
Может я не туда вообще ушел и задача решается проще? :-\ Или каким образом надо дополнить product_listing.php грамотно, без дублей переменный-массивов и т.д.??
Посплю пойду пару...5-6 часов и скоро вернусь, спасибо всем


Вы на правильном пути, но только специфику надо учитывать, а не так примитивно:


... для достижения нашего эффекта в product_listing_columns.html надо добавить часть кода из product_info.html


Спасибо за ответ, безусловно учитывать необходимо, просто дотошно описывать не стал. Да и до сих пор вожусь с проблемой - каким образом "переописать" все переменные из одного файла в другой, не влияя на логику и их дублирование... Если кто из старожилов поможет, прям буду очень признателен, ибо на 6-м ходе логической цепи кода идет такое ветвление, что без общего понимания и видения картины осилить его не представляется возможным...надеюсь что временно, но уже теряю надежду))


вам нужно просто увеличивать картинку в списке товара или нужно выводить все доп. картинки товара с увеличением как в карточке?


Идеально - нужно просто увеличить картинку товара при выводе списка товаров категории... Вы мне вселили надежду)) Сутки с ума схожу...


Так вам может такой вариант подойдет ? http://shoposdev.ru/forum/viewtopic.php?id=4


хм...Огромное спасибо Вам ;)


Источник



Copyright ShopOS