Вставить товар(ы) на любую страницу

Если появилась необходимость добавить любой товар на страницу магазина или другого приложения (Сайт, Блог и т.д.), например в новость или статическую страницу, воспользуйтесь следующим советом. Все коды надо вставлять в режиме правки кода (HTML) в редакторе дизайна.

Вариант №1

Добавление товаров из созданных списков (promo, bestsellers или других списков). Создайте список и поместите туда товары. Где promo - ID списка

{$filter_fix = 1}
{$products = $wa->shop->productSet("promo")}
<div class="row lazy-wrapper container-catalog">
    {include file="`$wa->shop->themePath('topshop')`list-thumbs.html"}
</div>

Вариант №2

Вывод определенных товаров по их ID. Укажите в начале ID для вывода. В данном примере это два товара с ID - 773 и 398. Указываются они в переменной $products_id

{$filter_fix = 1}
{$products_id = "773,398"}
{$products_ = $wa->shop->products('id/'|cat:$products_id)}
{$products = []}
{foreach explode(',', $products_id) as $a}
{$products[] = $products_[$a]}
{/foreach}
<div class="row lazy-wrapper container-catalog">
    {include file="`$wa->shop->themePath('topshop')`list-thumbs.html"}
</div>

Узнать ID товара можно в его карточке. См. картинку

Внимание данный код на страницах Блога, Сайта и Фото будет работать только если в config.php указан код 'can_use_smarty'=>true

для приложения Сайт это файл site/lib/config/app.php. Строчку необходимо добавить, т.к. она отсутствует

'my_account' => true
Смотрите также

Сборник полезных статей

Вывод отзывов на одной странице в Shop-Script X
Интеграция Brand Pro в тему SuperMarket Premium
Изменения стилей для ПК и мобильной версии в шаблонах Shop-Script
Уведомление строкой
Вывести конкретную характеристику в любом месте шаблона
Соцсети Яндекс.Дзен и Telegram
Микроразметка ld+json для Shop-Script
Характеристики в старых версиях движка
Отложенная загрузка блоков
Отслеживание нажатия на кнопку в корзине
Вывести N-рандомных товаров из списка
Отображение диапазона цены "от и до" в Shop-Script