{!! Form::label('name', __('product.product_name') . ':*') !!}
{!! Form::text('name', !empty($duplicate_product->name) ? $duplicate_product->name : null, ['class' => 'form-control', 'required',
'placeholder' => __('product.product_name')]); !!}
{!! Form::label('sku', __('product.sku') . ':') !!} @show_tooltip(__('tooltip.sku'))
{!! Form::text('sku', null, ['class' => 'form-control',
'placeholder' => __('product.sku')]); !!}
{!! Form::label('barcode_type', __('product.barcode_type') . ':*') !!}
{!! Form::select('barcode_type', $barcode_types, !empty($duplicate_product->barcode_type) ? $duplicate_product->barcode_type : $barcode_default, ['class' => 'form-control select2', 'required']); !!}
{!! Form::label('unit_id', __('product.unit') . ':*') !!}
{!! Form::select('unit_id', $units, !empty($duplicate_product->unit_id) ? $duplicate_product->unit_id : session('business.default_unit'), ['class' => 'form-control select2', 'required']); !!}
{!! Form::label('secondary_unit_id', __('lang_v1.secondary_unit') . ':') !!} @show_tooltip(__('lang_v1.secondary_unit_help'))
{!! Form::select('secondary_unit_id', $units, !empty($duplicate_product->secondary_unit_id) ? $duplicate_product->secondary_unit_id : null, ['class' => 'form-control select2']); !!}
{!! Form::label('product_locations', __('business.business_locations') . ':') !!} @show_tooltip(__('lang_v1.product_location_help'))
{!! Form::select('product_locations[]', $business_locations, $default_location, ['class' => 'form-control select2', 'multiple', 'id' => 'product_locations']); !!}
@show_tooltip(__('tooltip.enable_stock'))
@lang('product.enable_stock_help')
{!! Form::label('warranty_id', __('lang_v1.warranty') . ':') !!}
{!! Form::select('warranty_id', $warranties, null, ['class' => 'form-control select2', 'placeholder' => __('messages.please_select')]); !!}
{!! Form::label('product_description', __('lang_v1.product_description') . ':') !!}
{!! Form::textarea('product_description', !empty($duplicate_product->product_description) ? $duplicate_product->product_description : null, ['class' => 'form-control']); !!}
{!! Form::label('image', __('lang_v1.product_image') . ':') !!}
{!! Form::file('image', ['id' => 'upload_image', 'accept' => 'image/*',
'required' => $is_image_required, 'class' => 'upload-element']); !!}
@lang('purchase.max_file_size', ['size' => (config('constants.document_size_limit') / 1000000)])
@lang('lang_v1.aspect_ratio_should_be_1_1')
{!! Form::label('product_brochure', __('lang_v1.product_brochure') . ':') !!}
{!! Form::file('product_brochure', ['id' => 'product_brochure', 'accept' => implode(',', array_keys(config('constants.document_upload_mimes_types')))]); !!}
@lang('purchase.max_file_size', ['size' => (config('constants.document_size_limit') / 1000000)]) @includeIf('components.document_help_text')
@if(session('business.enable_product_expiry'))
@if(session('business.expiry_type') == 'add_expiry')
@php
$expiry_period = 12;
$hide = true;
@endphp
@else
@php
$expiry_period = null;
$hide = false;
@endphp
@endif
@show_tooltip(__('lang_v1.tooltip_sr_no'))
@show_tooltip(__('lang_v1.tooltip_not_for_selling'))
@if(session('business.enable_racks') || session('business.enable_row') || session('business.enable_position'))
@foreach($business_locations as $id => $location)
@endforeach
@endif
@php
$custom_labels = json_decode(session('business.custom_labels'), true);
$product_custom_fields = !empty($custom_labels['product']) ? $custom_labels['product'] : [];
$product_cf_details = !empty($custom_labels['product_cf_details']) ? $custom_labels['product_cf_details'] : [];
@endphp
@foreach($product_custom_fields as $index => $cf)
@if(!empty($cf))
@php
$db_field_name = 'product_custom_field' . $loop->iteration;
$cf_type = !empty($product_cf_details[$loop->iteration]['type']) ? $product_cf_details[$loop->iteration]['type'] : 'text';
$dropdown = !empty($product_cf_details[$loop->iteration]['dropdown_options']) ? explode(PHP_EOL, $product_cf_details[$loop->iteration]['dropdown_options']) : [];
@endphp
@endif
@endforeach
@include('layouts.partials.module_form_part')
@endcomponent
@component('components.widget', ['class' => 'box-primary'])
@endif
@show_tooltip(__('lang_v1.tooltip_sr_no'))
@show_tooltip(__('lang_v1.tooltip_not_for_selling'))
@lang('lang_v1.rack_details'): @show_tooltip(__('lang_v1.tooltip_rack_details'))
{!! Form::label('rack_' . $id, $location . ':') !!}
@if(session('business.enable_racks'))
{!! Form::text('product_racks[' . $id . '][rack]', !empty($rack_details[$id]['rack']) ? $rack_details[$id]['rack'] : null, ['class' => 'form-control', 'id' => 'rack_' . $id,
'placeholder' => __('lang_v1.rack')]); !!}
@endif
@if(session('business.enable_row'))
{!! Form::text('product_racks[' . $id . '][row]', !empty($rack_details[$id]['row']) ? $rack_details[$id]['row'] : null, ['class' => 'form-control', 'placeholder' => __('lang_v1.row')]); !!}
@endif
@if(session('business.enable_position'))
{!! Form::text('product_racks[' . $id . '][position]', !empty($rack_details[$id]['position']) ? $rack_details[$id]['position'] : null, ['class' => 'form-control', 'placeholder' => __('lang_v1.position')]); !!}
@endif
{!! Form::label('weight', __('lang_v1.weight') . ':') !!}
{!! Form::text('weight', !empty($duplicate_product->weight) ? $duplicate_product->weight : null, ['class' => 'form-control', 'placeholder' => __('lang_v1.weight')]); !!}
{!! Form::label($db_field_name, $cf . ':') !!}
@if(in_array($cf_type, ['text', 'date']))
@elseif($cf_type == 'dropdown')
{!! Form::select($db_field_name, $dropdown, !empty($duplicate_product->$db_field_name) ? $duplicate_product->$db_field_name : null, ['placeholder' => $cf, 'class' => 'form-control select2']); !!}
@endif
{!! Form::label('preparation_time_in_minutes', __('lang_v1.preparation_time_in_minutes') . ':') !!}
{!! Form::number('preparation_time_in_minutes', !empty($duplicate_product->preparation_time_in_minutes) ? $duplicate_product->preparation_time_in_minutes : null, ['class' => 'form-control', 'placeholder' => __('lang_v1.preparation_time_in_minutes')]); !!}
{!! Form::label('type', __('product.product_type') . ':*') !!} @show_tooltip(__('tooltip.product_type'))
{!! Form::select('type', $product_types, !empty($duplicate_product->type) ? $duplicate_product->type : null, ['class' => 'form-control select2',
'required', 'data-action' => !empty($duplicate_product) ? 'duplicate' : 'add', 'data-product_id' => !empty($duplicate_product) ? $duplicate_product->id : '0']); !!}
@include('product.partials.single_product_form_part', ['profit_percent' => $default_profit_percent])
@if($selling_price_group_count)
@endif
@can('product.opening_stock')
@endcan