@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