Jak dodać listę produktów do wiadomości e-mail

Zadanie

Dodawanie dowolnej listy produktów z linkami, nazwami, obrazami i cenami do tekstu wiadomości e-mail.


Rozwiązanie

Użyj tego przykładowego kodu jako szablonu. Na początku kodu wypełnij zmienne wymaganymi wartościami.

{if $wa->shop}
   
{$products = $wa->shop->productSet("bestsellers")} {* metoda uzyskania listy produktów *}
   
{$domain = 'mydomain.com'} {* zamień na swoją domenę *}
   
{$route = '*'} {* zamień na adres witryny z sekcji "Struktura" aplikacji "Witryna" *}
   
{$image_size = '200'} {* rozmiar zdjęć produktów w px. *}
   
{$currency = 'PLN'} {* waluta do wyświetlania ceny *}

   
{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}



Błąd w tekście? Zaznacz ją myszką i kliknij Ctrl + F1 lub kliknij na ten blok!