{$max = $section.max|default:12}> <{$products = []}> <{if $section.type == 'popular' || $section.type == 'sold'}> <{$products = $webshop->getPopularProducts($max)}> <{elseif $section.type == 'newest'}> <{$products = $webshop->getOnlineProducts("", $max, 'newest')}> <{elseif $section.type == 'selected'}> <{$seen_ids = []}> <{if $section.products}> <{foreach $webshop->getProductsByIds($section.products, $max) as $p}> <{$products[] = $p}> <{$seen_ids[$p->getProductId()] = true}> <{/foreach}> <{/if}> <{if $section.categories}> <{foreach $webshop->getCategoriesByIds($section.categories) as $cat}> <{if $cat}> <{foreach $cat->getOnlineProducts() as $cp}> <{if !isset($seen_ids[$cp->getProductId()])}> <{$products[] = $cp}> <{$seen_ids[$cp->getProductId()] = true}> <{/if}> <{/foreach}> <{/if}> <{/foreach}> <{/if}> <{if $section.landing_pages}> <{$lp_ids = ","|explode:$section.landing_pages}> <{foreach $lp_ids as $lp_id}> <{$lp = $webshop->getLandingPage($lp_id)}> <{if $lp}> <{foreach $lp->getProducts() as $lpp}> <{if !isset($seen_ids[$lpp->getProductId()])}> <{$products[] = $lpp}> <{$seen_ids[$lpp->getProductId()] = true}> <{/if}> <{/foreach}> <{/if}> <{/foreach}> <{/if}> <{/if}> <{$shown = []}> <{$shown_count = 0}> <{foreach $products as $p}> <{if $shown_count < $max}><{$shown[] = $p}><{$shown_count = $shown_count + 1}><{/if}> <{/foreach}> <{if $shown}>