<{assign var="list_item_class" value=$list_item_class|default:'product-grid__item'}> <{assign var="variant" value=$variant}> <{assign var="autofill" value=$autofill|default:false}> <{assign var="max" value=$max|default:8}> <{assign var="product_ids" value=$product_ids|default:false}> <{if $product_ids}> <{assign var="products" value=","|explode:$product_ids}> <{section name="i" loop=$products max=$max}>
  • <{include file="components/product-card.html" class=$card_class product=$webshop->getProductById($products[i])}>
  • <{/section}> <{else}> <{if !$products && $variant}> <{if $variant == 'online'}> <{assign var="products" value=$webshop->getOnlineProducts()}> <{elseif $variant == 'popular'}> <{assign var="products" value=$webshop->getPopularProducts()}> <{elseif $variant == 'related'}> <{assign var="products" value=$product->getRelatedProducts($max)}> <{elseif $variant == 'similar'}> <{assign var="products" value=$product->getSimilarProducts($max)}> <{elseif $variant == 'alsobought'}> <{assign var="products" value=$product->getAlsoBought($max)}> <{/if}> <{/if}> <{if $autofill && $autofill != 'false' }> <{if $products|@count < $max && $product}> <{assign var="category" value=$product->getMainCategory()}> <{assign var="category" value=$category|default:$product->getCategory()}> <{if $category}> <{math assign="count" equation="x-y" x=$max y=$products|@count}> <{assign var="offset" value=0}> <{assign var="sort" value="sold"}> <{assign var="sort_order" value="desc"}> <{assign var="items" value=$category->getOnlineProducts($count,$offset,$count, $sort, $sort_order)}> <{assign var="products" value=$products|@array_merge:$items}> <{/if}> <{/if}> <{if $products|@count < $max && $product}> <{math assign="count" equation="x-y" x=$max y=$products|@count}> <{assign var="items" value=$webshop->getPopularProducts($count, 90, $product->getProductId())}> <{assign var="products" value=$products|@array_merge:$items}> <{/if}> <{if $products|@count < $max }> <{math assign="count" equation="x-y" x=$max y=$products|@count}> <{assign var="items" value=$webshop->getOnlineProducts()}> <{assign var="products" value=$products|@array_merge:$items}> <{/if}> <{/if}> <{section name="i" loop=$products max=$max}>
  • <{include file="components/product-card.html" class=$card_class product=$products[i]}>
  • <{/section}> <{/if}>