Задача
Добавить произвольный список товаров со ссылками, названиями, изображениями и ценами в текст email-сообщения.
Вариант решения
Используйте этот пример кода в качестве шаблона. В начале кода заполните переменные нужными значениями.
{if $wa->shop} {$products = $wa->shop->productSet("bestsellers")} {* метод получения списка товаров *} {$domain = 'mydomain.ru'} {* заменить на свой домен *} {$route = '*'} {* заменить на адрес витрины из раздела «Структура» приложения «Сайт» *} {$image_size = '200'} {* размер изображений товаров *} {$currency = 'RUB'} {* валюта для отображения цены *} {foreach $products as $product} {$route_params = [ 'product_url' => $product['url'], 'domain' => $domain, 'route' => $route ]} {if (isset($product['category_url']))} {$route_params['category_url'] = $product['category_url']} {else} {$route_params['category_url'] = ''} {/if} <p> {strip} <a href="{$wa->getUrl('shop/frontend/product', $route_params, true)}"> {if !empty($product.image_id)} <img src="{$wa->shop->imgUrl([ 'id' => $product['image_id'], 'product_id' => $product['id'], 'filename' => $product['image_filename'], 'ext' => $product['ext'] ], $image_size, true)}"><br> {/if} {$product.name} </a><br> {shop_currency_html($product.price, $currency)} {/strip} </p> {/foreach} {/if}