Как добавить список товаров Shop-Script в email-сообщение

Задача

Добавить произвольный список товаров со ссылками, названиями, изображениями и ценами в текст 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}

3 комментария

  • +1
    Королева Анна - queenanna.ru Королева Анна - queenanna.ru 9 сентября 2017 06:41 #

    будьте добры,
    подскажите плиз, что и куда нужно вставить, чтобы
    в уведомлении были вставки:
    1. Cross-selling
    Покупатели, которые приобрели ... (этот товар), также купили
    и далее список.
    2. Upselling
    Рекомендуем посмотреть
    и далее список.

    другими словами, чтобы вставлялись конкретные рекомендуемые товары,
    которые настроены для каждого типа и проч. значений, для каждгого товара.

    они (списки Cross-selling и Upselling) ведь настроены для каждого товара по своему.

    спасибо.

    • +1
      Михаил Ушенин Михаил Ушенин Webasyst 11 сентября 2017 09:38 #

      Уточните: для каждого товара в рамках заказа нужно показать отдельный свой список перекрёстных рекомендаций или аналогичных предложений?

      • +1
        Iwan Iwan 17 января 2018 08:44 #

        да, для каждого товара свой список рекомендаций и аналогичных предложений

        и общий список - например, по одному рекомендованному/аналогичному предложению на каждый товар

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

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