1

Тема: Быстрый просмотр

Привет, подскажите как реализовать быстрый просмотр для любых товаров(знаю что у вариативных товаров есть такой функционал), и вызывалось нажатием на новую кнопку "Быстрый просмотр". И работало так же как сейчас в вариативных товарах, то есть генерировался контент только после нажатия на кнопку.

Повысить оценку Понизить оценку

Re: Быстрый просмотр

Вам нужно вызвать диалоговое окно с адресом товара. Т.е. добавить класс inDialog или rs-in-dialog (в зависимости от темы), тогда в диалоговое окно уйдет тот контент который вы запросили. Единственное, что, позаботьтесь о том, чтобы js-ки которые вы подключаете на самой странице товара в списке были подгружены.

3 Отредактировано Илья (23.09.2019 19:30:12)

Re: Быстрый просмотр

Закусило Александр пишет:

Вам нужно вызвать диалоговое окно с адресом товара. Т.е. добавить класс inDialog или rs-in-dialog (в зависимости от темы), тогда в диалоговое окно уйдет тот контент который вы запросили. Единственное, что, позаботьтесь о том, чтобы js-ки которые вы подключаете на самой странице товара в списке были подгружены.

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

Повысить оценку Понизить оценку

4 Отредактировано Закусило Александр (23.09.2019 20:01:25)

Re: Быстрый просмотр

Когда происходит запрос, то окно вызывается с параметром в запросе dialogWrap=1
Соответственно в шаблоне можно проверить

{if $smarty.get.dialogWrap}
   Самое место для кнопки
{/if}

5

Re: Быстрый просмотр

Закусило Александр пишет:

Когда происходит запрос, то окно вызывается с параметром в запросе dialogWrap=1
Соответственно в шаблоне можно проверить

{if $smarty.get.dialogWrap}
   Самое место для кнопки
{/if}

Сори не понял как это вставить.

Как задать отдельный шаблон на вывод этого всплывающего окна?

Повысить оценку Понизить оценку

Re: Быстрый просмотр

Вставить в шаблон самого товара.

{if $smarty.get.dialogWrap}
   То что для диалогового окна
{else}
   То что на отдельной странице
{/if}

Вставить свой шаблон можно через

{include file="Путь к файлу"}

Например

{include file="%catalog%/my_template.tpl"}

7

Re: Быстрый просмотр

Закусило Александр пишет:

Вставить в шаблон самого товара.

{if $smarty.get.dialogWrap}
   То что для диалогового окна
{else}
   То что на отдельной странице
{/if}

Вставить свой шаблон можно через

{include file="Путь к файлу"}

Например

{include file="%catalog%/my_template.tpl"}

Спасибо за подробный ответ!

Повысить оценку Понизить оценку