Vladyslav
Service
Опубликовано: 22 февраля 2021

Задача

Добавить произвольный список товаров со ссылками, названиями, изображениями и ценами в текст 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([&#10;                            'id'         => $product['image_id'],&#10;                            'product_id' => $product['id'],&#10;                            'filename'   => $product['image_filename'],&#10;                            'ext'        => $product['ext']&#10;                        ], $image_size, true)}"><br>                    {/if}                    {$product.name}                </a><br>                {shop_currency_html($product.price, $currency)}            {/strip}        </p>    {/foreach} {/if}

Добавить комментарий

Чтобы добавить комментарий, зарегистрируйтесь или войдите