@php
$key = 'upsale-' . $product->id . '-' . mt_rand();
@endphp
@php
$variationInfo = $productVariationsInfo;
$variationNextIds = [];
@endphp
@foreach ($attributeSets as $set)
@if (! $loop->first)
@php
$variationInfo = $productVariationsInfo->where('attribute_set_id', $set->id)->whereIn('variation_id', $variationNextIds);
@endphp
@endif
@php
$displayAttributes = $attributes->where('attribute_set_id', $set->id);
$isVisual = $set->display_layout === 'visual';
@endphp
@if ($displayAttributes && $displayAttributes->isNotEmpty())
$isVisual,
'text-swatches-wrapper' => !$isVisual,
])
data-type="{{ $set->display_layout }}"
data-slug="{{ $set->slug }}"
>
{{ $set->title }}:
@endif
@php
[$variationNextIds] = handle_next_attributes_in_product($attributes->where('attribute_set_id', $set->id), $productVariationsInfo, $set->id, $selected->pluck('id')->toArray(), $loop->index, $variationNextIds);
@endphp
@endforeach