Jak dodać listę produktów do wiadomości e-mail
12 marca 2022
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([ '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}
Błąd w tekście? Zaznacz ją myszką i kliknij Ctrl + F1 lub kliknij na ten blok!
0 komentarzy