Вывести N-рандомных товаров из списка

    {$p_count = 2}
    {$products_menu = $wa->shop->productSet("promo")}

    {foreach $products_menu as $a => $k}
        {$products_item[] = $k.id}
    {/foreach}

    {foreach $products_item as $a => $k}
        {assign var=random value=1|rand:1000}
        {$products_items[$random] = $a}
        {$products_items[$random] = $k}
    {/foreach}

    {for $i=1 to 1000}
       {foreach $products_items as $s => $k}
            {if $i == $s}
                {$products_out[] = $k}
            {/if}
        {/foreach}
    {/for}

    {$products_sidebar = $wa->shop->products("id/"|cat:implode($products_out|array_slice:0:$p_count, ","))}
    {include file="`$wa_active_theme_path`/list-thumbs.html" products=$products_sidebar}

Смотрите также

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

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