@php $isNotDefaultLanguage = $isNotDefaultLanguage ?? false; // Build a map of option ID => translated value for quick lookup $translatedMap = []; if ($isNotDefaultLanguage && !empty($translatedOptions)) { foreach ($translatedOptions as $tOpt) { if (is_array($tOpt) && isset($tOpt['id'])) { $translatedMap[$tOpt['id']] = $tOpt['value'] ?? ''; } } } @endphp {{ trans('plugins/ecommerce::product-specification.product.specification_table.options') }} @if (!$isNotDefaultLanguage) @endif @foreach($options as $index => $option) @php $optionId = is_array($option) && isset($option['id']) ? $option['id'] : ''; $optionValue = is_array($option) && isset($option['value']) ? $option['value'] : (is_string($option) ? $option : ''); if ($isNotDefaultLanguage) { $defaultLabel = $optionValue; $translatedValue = $translatedMap[$optionId] ?? ''; } @endphp @if ($isNotDefaultLanguage)
{{ $defaultLabel }}
@else @endif
@if (!$isNotDefaultLanguage) @endif
@endforeach
@if (!$isNotDefaultLanguage) @endif