Files
kupshop/web/templates/x/ordering/ordering.sets.tpl
2025-08-02 16:30:27 +02:00

56 lines
2.6 KiB
Smarty

{if $product.sets}
{if !$image}
{$image = 'product_gallery'}
{/if}
<div class="cart-product-sets">
<h3>{t}Skládá se z{/t}:</h3>
{foreach $product.sets as $set_product}
{$set_product->fetchImages($image)}
<div class="set-item">
<a href="{url s=product IDproduct=$set_product.id TITLE=$set_product.title}" title="{t}Zobrazit produkt{/t}">
<img src="{get_photo photo=$set_product.image size=$image}" alt="{$set_product.title}"
width="{$cfg.Photo.types[$image].size[0]}" height="{$cfg.Photo.types[$image].size[1]}">
</a>
<a href="{url s=product IDproduct=$set_product.id TITLE=$set_product.title}" class="set-title">{$set_product.title}</a>
{$item_name = "products[{$product.idincart}][note][set_variation][{$set_product.id}][{$set_product.set_id}]"}
{if $set_product.selected_variation}
<input type="hidden" name="{$item_name}" value="{$set_product.selected_variation}">
{elseif $set_product.variationId}
<div class="variations">
{$variations = $set_product->fetchVariations(true)}
{* Select first available or already preselected one *}
{$id_selected = null}
{$firstSelected = false}
{$set_variation = $product.note.set_variation[$set_product.id]}
{if $set_variation && is_array($set_variation)}
{$set_variation = $set_variation[$set_product.set_id]}
{/if}
{if $set_variation > 0}
{$id_selected = $set_variation}
{/if}
{foreach $variations.variations as $variation}
{if $variation.in_store > 0}
<label class="custom-control custom-radio">
<input type="radio" name="{$item_name}"
value="{$variation.id}" class="custom-control-input"
{if (!$id_selected and !$firstSelected) or $id_selected == $variation.id}checked{/if}>
<span class="custom-control-indicator"></span>
{$firstSelected = true}
{foreach $variation.combinations as $index => $comb}
{$variations.labels[$comb.id_label].values[$comb.id_value]}
{/foreach}
</label>
{/if}
{/foreach}
</div>
{/if}
</div>
{/foreach}
</div>
{/if}