@php use Botble\Ecommerce\Models\ProductSpecificationAttributeTranslation; use Botble\Ecommerce\Models\SpecificationTable; $currentLangCode = ProductSpecificationAttributeTranslation::getCurrentLanguageCode($language ?? null); $isDefaultLanguage = ProductSpecificationAttributeTranslation::isEditingDefaultLanguage(); $groupedAttributes = $specificationTable->getSortedAttributesForProduct($product); @endphp
{{ trans('plugins/ecommerce::product-specification.product.specification_table.group') }} {{ trans('plugins/ecommerce::product-specification.product.specification_table.attribute') }} {{ trans('plugins/ecommerce::product-specification.product.specification_table.value') }} {{ trans('plugins/ecommerce::product-specification.product.specification_table.hide') }} {{ trans('plugins/ecommerce::product-specification.product.specification_table.sorting') }} @foreach ($groupedAttributes as $groupData) @foreach ($groupData['attributes'] as $attribute) @php $data = SpecificationTable::getAttributeDisplayData($product, $attribute, $currentLangCode); $attributeValue = $data['displayValue']; @endphp {{ $groupData['group']->name }} {{ $attribute->name }} @if ($isDefaultLanguage) @if ($attribute->type == 'text') @elseif ($attribute->type == 'textarea') @elseif ($attribute->type == 'checkbox') @elseif ($attribute->type == 'select') @elseif ($attribute->type == 'radio') @foreach ($attribute->options as $value) @endforeach @endif @else @if ($attribute->type == 'text') @elseif ($attribute->type == 'textarea') @else {{ $data['defaultValue'] ?: trans('plugins/ecommerce::product-specification.product.specification_table.not_set') }} @endif @endif @if ($isDefaultLanguage) @else @if($data['isHidden']) @else @endif @endif @if ($isDefaultLanguage) @else {{ $data['order'] }} @endif @endforeach @endforeach