185 lines
6.7 KiB
PHP
185 lines
6.7 KiB
PHP
<div class="modal-dialog modal-xl" role="document">
|
|
<div class="modal-content">
|
|
<div class="modal-header">
|
|
<button type="button" class="close no-print" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
|
|
<h4 class="modal-title" id="modalTitle">{{$product->name}}</h4>
|
|
</div>
|
|
<div class="modal-body">
|
|
<div class="row">
|
|
<div class="col-sm-9">
|
|
<div class="col-sm-4 invoice-col">
|
|
<b>@lang('product.sku'):</b>
|
|
{{$product->sku }}<br>
|
|
<b>@lang('product.brand'): </b>
|
|
{{$product->brand->name ?? '--' }}<br>
|
|
<b>@lang('product.unit'): </b>
|
|
{{$product->unit->short_name ?? '--' }}<br>
|
|
<b>@lang('product.barcode_type'): </b>
|
|
{{$product->barcode_type ?? '--' }}
|
|
@php
|
|
$custom_labels = json_decode(session('business.custom_labels'), true);
|
|
@endphp
|
|
|
|
@for($i = 1; $i <= 20; $i++)
|
|
@php
|
|
$db_field = 'product_custom_field' . $i;
|
|
$label = 'custom_field_' .$i;
|
|
@endphp
|
|
|
|
@if(!empty($product->$db_field))
|
|
<br/>
|
|
<b>{{ $custom_labels['product'][$label] ?? '' }}: </b>
|
|
{{$product->$db_field }}
|
|
@endif
|
|
@endfor
|
|
|
|
<br>
|
|
<strong>@lang('lang_v1.available_in_locations'):</strong>
|
|
@if(count($product->product_locations) > 0)
|
|
{{implode(', ', $product->product_locations->pluck('name')->toArray())}}
|
|
@else
|
|
@lang('lang_v1.none')
|
|
@endif
|
|
@if(!empty($product->media->first())) <br>
|
|
<strong>@lang('lang_v1.product_brochure'):</strong>
|
|
<a href="{{$product->media->first()->display_url}}" download="{{$product->media->first()->display_name}}">
|
|
<span class="label label-info">
|
|
<i class="fas fa-download"></i>
|
|
{{$product->media->first()->display_name}}
|
|
</span>
|
|
</a>
|
|
@endif
|
|
</div>
|
|
|
|
<div class="col-sm-4 invoice-col">
|
|
<b>@lang('product.category'): </b>
|
|
{{$product->category->name ?? '--' }}<br>
|
|
<b>@lang('product.sub_category'): </b>
|
|
{{$product->sub_category->name ?? '--' }}<br>
|
|
|
|
<b>@lang('product.manage_stock'): </b>
|
|
@if($product->enable_stock)
|
|
@lang('messages.yes')
|
|
@else
|
|
@lang('messages.no')
|
|
@endif
|
|
<br>
|
|
@if($product->enable_stock)
|
|
<b>@lang('product.alert_quantity'): </b>
|
|
{{$product->alert_quantity ?? '--' }}
|
|
@endif
|
|
|
|
@if(!empty($product->warranty))
|
|
<br>
|
|
<b>@lang('lang_v1.warranty'): </b>
|
|
{{$product->warranty->display_name }}
|
|
@endif
|
|
</div>
|
|
|
|
<div class="col-sm-4 invoice-col">
|
|
<b>@lang('product.expires_in'): </b>
|
|
@php
|
|
$expiry_array = ['months'=>__('product.months'), 'days'=>__('product.days'), '' =>__('product.not_applicable') ];
|
|
@endphp
|
|
@if(!empty($product->expiry_period) && !empty($product->expiry_period_type))
|
|
{{$product->expiry_period}} {{$expiry_array[$product->expiry_period_type]}}
|
|
@else
|
|
{{$expiry_array['']}}
|
|
@endif
|
|
<br>
|
|
@if($product->weight)
|
|
<b>@lang('lang_v1.weight'): </b>
|
|
{{$product->weight }}<br>
|
|
@endif
|
|
<b>@lang('product.applicable_tax'): </b>
|
|
{{$product->product_tax->name ?? __('lang_v1.none') }}<br>
|
|
@php
|
|
$tax_type = ['inclusive' => __('product.inclusive'), 'exclusive' => __('product.exclusive')];
|
|
@endphp
|
|
<b>@lang('product.selling_price_tax_type'): </b>
|
|
{{$tax_type[$product->tax_type] }}<br>
|
|
<b>@lang('product.product_type'): </b>
|
|
@lang('lang_v1.' . $product->type)
|
|
|
|
</div>
|
|
<div class="clearfix"></div>
|
|
<br>
|
|
<div class="col-sm-12">
|
|
{!! $product->product_description !!}
|
|
</div>
|
|
</div>
|
|
<div class="col-sm-3 col-md-3 invoice-col">
|
|
<div class="thumbnail">
|
|
<img src="{{$product->image_url}}" alt="Product image">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@if($rack_details->count())
|
|
@if(session('business.enable_racks') || session('business.enable_row') || session('business.enable_position'))
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<h4>@lang('lang_v1.rack_details'):</h4>
|
|
</div>
|
|
<div class="col-md-12">
|
|
<div class="table-responsive">
|
|
<table class="table table-condensed bg-gray">
|
|
<tr class="bg-green">
|
|
<th>@lang('business.location')</th>
|
|
@if(session('business.enable_racks'))
|
|
<th>@lang('lang_v1.rack')</th>
|
|
@endif
|
|
@if(session('business.enable_row'))
|
|
<th>@lang('lang_v1.row')</th>
|
|
@endif
|
|
@if(session('business.enable_position'))
|
|
<th>@lang('lang_v1.position')</th>
|
|
@endif
|
|
</tr>
|
|
@foreach($rack_details as $rd)
|
|
<tr>
|
|
<td>{{$rd->name}}</td>
|
|
@if(session('business.enable_racks'))
|
|
<td>{{$rd->rack}}</td>
|
|
@endif
|
|
@if(session('business.enable_row'))
|
|
<td>{{$rd->row}}</td>
|
|
@endif
|
|
@if(session('business.enable_position'))
|
|
<td>{{$rd->position}}</td>
|
|
@endif
|
|
</tr>
|
|
@endforeach
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
@endif
|
|
@if($product->type == 'single')
|
|
@include('product.partials.single_product_details')
|
|
@elseif($product->type == 'variable')
|
|
@include('product.partials.variable_product_details')
|
|
@elseif($product->type == 'combo')
|
|
@include('product.partials.combo_product_details')
|
|
@endif
|
|
@if($product->enable_stock == 1)
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<strong>@lang('lang_v1.product_stock_details')</strong>
|
|
</div>
|
|
<div class="col-md-12" id="view_product_stock_details" data-product_id="{{$product->id}}">
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
<div class="modal-footer">
|
|
<button type="button" class="tw-dw-btn tw-dw-btn-primary tw-text-white no-print"
|
|
aria-label="Print"
|
|
onclick="$(this).closest('div.modal').printThis();">
|
|
<i class="fa fa-print"></i> @lang( 'messages.print' )
|
|
</button>
|
|
<button type="button" class="tw-dw-btn tw-dw-btn-neutral tw-text-white no-print" data-dismiss="modal">@lang( 'messages.close' )</button>
|
|
</div>
|
|
</div>
|
|
</div>
|