@extends('ecommerce::layout.store-layout')
{{-- @section bodies are evaluated BEFORE the parent layout runs, so $isRTL has to be
resolved here rather than relying on the value store-layout computes. --}}
@php $isRTL = $isRTL ?? in_array(app()->getLocale(), ['ar', 'he', 'fa', 'ur'], true); @endphp
@section('title', $product->title ?? __('ecommerce::ecommerce.product_label'))
@section('page-styles')
@endsection
@section('content')
@php $images = $product->images ?? []; @endphp
@if(!empty($images))
@foreach(array_slice($images, 0, 4) as $img)
@endforeach
@else
@for($i=1; $i<=4; $i++)
@endfor
@endif
@if(!empty($product->default_price))
{{ \App\Domain\AppBase\Models\Setting\Currency::format((float)$product->default_price) }}
@endif
@if(!empty($product->sale_price) && $product->sale_price < $product->default_price)
{{ \App\Domain\AppBase\Models\Setting\Currency::format((float)$product->sale_price) }}
@endif
@if(!empty($product->sale_price) && $product->default_price && $product->sale_price < $product->default_price)
@php $discount = round((($product->default_price - $product->sale_price) / $product->default_price) * 100); @endphp
@lang('ecommerce::ecommerce.discount_label') {{ $discount }}%
@endif
★★★★★
4.8 @lang('ecommerce::ecommerce.out_of_5')
•
{{ $product->reviews_count ?? 0 }} @lang('ecommerce::ecommerce.reviews')
@lang('ecommerce::ecommerce.description')
{{ $product->description ?? __('ecommerce::ecommerce.no_detailed_description') }}
@if($product->features)
@lang('ecommerce::ecommerce.key_features')
@foreach(explode(',', $product->features) as $feature)
- {{ trim($feature) }}
@endforeach
@endif
@if($product->benefits)
@lang('ecommerce::ecommerce.benefits')
{{ $product->benefits }}
@endif
@lang('ecommerce::ecommerce.product_details')
| @lang('ecommerce::ecommerce.store_name') | {{ $product->merchant->name ?? __('ecommerce::ecommerce.site_name') }} |
| @lang('ecommerce::ecommerce.category') | {{ $product->mainCategory->title ?? __('ecommerce::ecommerce.generic') }} |
| @lang('ecommerce::ecommerce.stock') | @if($product->stock === null) @lang('ecommerce::ecommerce.stock_not_tracked') @else {{ (int) $product->stock }} @lang('ecommerce::ecommerce.items') @endif |
@lang('ecommerce::ecommerce.available_services')
@lang('ecommerce::ecommerce.solar_panel_installation')
@lang('ecommerce::ecommerce.solar_panel_desc')
@lang('ecommerce::ecommerce.periodic_maintenance')
@lang('ecommerce::ecommerce.periodic_maintenance_desc')
@lang('ecommerce::ecommerce.system_consultation')
@lang('ecommerce::ecommerce.system_consultation_desc')
@lang('ecommerce::ecommerce.extended_warranty')
@lang('ecommerce::ecommerce.extended_warranty_desc')
@if($relatedProducts && $relatedProducts->count())
@php
$relatedFavoriteIds = auth()->check() ? \App\Domain\MarketPlace\Models\Favorite::where('user_id', auth()->id())
->whereIn('item_id', $relatedProducts->pluck('id'))
->pluck('item_id')
->flip()
->all() : [];
@endphp
@foreach($relatedProducts as $item)
@php $isRelatedFavorite = isset($relatedFavoriteIds[$item->id]); @endphp
@endforeach
@endif
@endsection
@section('scripts')
@endsection