Встраивание списков товаров в страницы и сайдбар Выполнено
В версии темы 1.4.2.2 появится два файла, которые позволят вам встраивать списки товаров в любые страницы вашего сайта, а также в сайдбар.
Списки товаров
Для того, чтобы встроить список в страницу вам необходимо открыть редактор страницы и вставить в него следующий код:
{if $wa_app == 'shop' && $action !== 'search' && $action !== 'compare'} {$products = $wa->shop->productSet("id_списка")} {include file="`$wa->shop->themePath('flatty')`list-products-page.html" products=$products} {/if}
Для того, чтобы встроить список в сайдбар вам необходимо открыть файл sidebar.custom.html (приложение сайт – дизайн - Формула Успеха - шаблоны - файл sidebar.custom.html) или блок с названием flatty.sidebar_custom и вставить в него следующий код:
{if $wa_app == 'shop' && $action !== 'search' && $action !== 'compare'} {$products = $wa->shop->productSet("id_списка")} {include file="`$wa->shop->themePath('flatty')`list-products-aside.html" products=$products} {/if}
Просмотренные и избранные товары
Вы можете вывести просмотренные пользователем товары в сайдбаре используя следующий код:
{if $wa_app == 'shop' && $action !== 'search' && $action !== 'compare'} {$list = $wa->get('list')} {if !$list} {$list_p = waRequest::cookie("shop_viewed", '', waRequest::TYPE_STRING)} {/if} {$products_ = $wa->shop->products('id/'|cat:$list_p)} {$products = []} {$products = $products_} {if $products} <div class="asideTitle accentFont"> Вы смотрели </div> {include file="`$wa->shop->themePath('flatty')`list-products-aside.html" products=$products} <div style="margin-bottom: 40px;"></div> {/if} {/if}
Избранные пользователем товары выводятся следующим кодом:
{if $wa_app == 'shop' && $action !== 'search' && $action !== 'compare'} {$list = $wa->get('list')} {if !$list} {$list_p = waRequest::cookie("shop_fav", '', waRequest::TYPE_STRING)} {/if} {$products_ = $wa->shop->products('id/'|cat:$list_p)} {$products = []} {$products = $products_} {if $products} <div class="asideTitle accentFont"> Вы смотрели </div> {include file="`$wa->shop->themePath('flatty')`list-products-aside.html" products=$products} <div style="margin-bottom: 40px;"></div> {/if} {/if}
Настройка файлов
Обращаю ваше внимание, что файлы имеют собственные настройки. Настройки темы на данные файлы не действуют. Если вы хотите изменить внешний вид товаров, выводящихся при помощи данных файлов, необходимо их открыть и отредактировать вручную.
Откройте приложение магазин - витрина - дизайн - Формула Успеха - шаблоны – название файла.
А как вывести Просмотренные товары в карточке товара ?
(перед "Рассказать друзьям!")
Это уже из другой оперы. Однако, это можно сделать. Но перед "рассказать друзьям" не получится.
Можно вывести либо после/перед рекомендуемыми товарами, либо над триггерами (под рассказать друзьям).
В файл product.html темы приложения Магазин нужно добавить следующий код:
Чтобы вывести недавно просмотренное перед триггерами (после "рассказать друзьям") вам нужно найти в файле строку
и вставить этот код над ней.
Чтобы вывести под рекомендуемыми товарами, найдите строку
и вставьте код над ней.
Чтобы вывести над рекомендуемыми товарами, нужно найти строки
и вставить код над ними.
Помните, что при обновлении темы дизайна, данные изменения в коде сотрутся.
Нужно будет это проделать заново.
Да.. забыл написать. Данный код будет работать, если у вас включено отображение рекомендуемых товаров.
А как НЕДАВНО ПРОСМОТРЕННОЕ вывести на главной, в конце страницы и в конце каталога ?
p.s. вышеприведенный код
некорректно выводит.
Попробуйте этот код:
Работает. То что нужно. Спасибо!
Добрый день Владимир!
Подскажите пожалуйста, можно ли вывести в сайдбаре только фото просмотренных товаров? Без цены, названия, кнопок и т.д. И если да, то как сделать их помельче? 3 колонки по 3 фото в ряд?
Теоретически - можно. Но нужно править шаблоны темы. У меня, по правде говоря, сейчас нет на это времени. Если вам это нужно "позарез", напомните мне пожалуйста на следующей неделе на почту - договоримся на платной основе.
Ок, напишу Вам, если не справлюсь. Заранее спасибо!