@php
$key = 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
@if (view()->exists(Theme::getThemeNamespace(). '::views.ecommerce.attributes._layouts.' . $set->display_layout))
@include(Theme::getThemeNamespace(). '::views.ecommerce.attributes._layouts.' . $set->display_layout, compact('selected'))
@else
@include(Theme::getThemeNamespace(). '::views.ecommerce.attributes._layouts.dropdown', compact('selected'))
@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