@extends('layouts.app') @section('title', __('product.add_new_product')) @section('content') @include('layouts.partials.breadcrumb',['page_title'=> __( 'product.add_product') , 'bread_crumbs'=>array( array('title'=>__('product.products'),'url'=>'/products'),array('title'=> __('product.add_new_product'),'url'=>''))])
@php $form_class = empty($duplicate_product) ? 'create' : ''; $is_image_required = !empty($common_settings['is_product_image_required']); @endphp {!! Form::open(['url' => action([\App\Http\Controllers\ProductController::class, 'store']), 'method' => 'post', 'id' => 'product_add_form','class' => 'product_form ' . $form_class, 'files' => true ]) !!}
@component('components.widget', ['title' => __('product.product_info'),'class' => '','icon'=>'',])
{!! Form::label('name', __('product.product_name') . ':*', ['class' => 'form-label']) !!} {!! Form::text('name', !empty($duplicate_product->name) ? $duplicate_product->name : null, ['class' => 'form-control', 'required','aria-invalid'=>true,'data-validation-required-message'=> __('product.product_name')." Is Required", 'placeholder' => __('product.product_name')]); !!}
{!! Form::label('sku', __('product.product_sku') . ':', ['class' => 'form-label']) !!} @show_tooltip(__('tooltip.sku')) {!! Form::text('sku', null, ['class' => 'form-control', 'placeholder' => __('product.sku')]); !!}
{!! Form::label('barcode_type', __('product.product_barcode_type') . ':*', ['class' => 'form-label']) !!} {!! Form::select('barcode_type', $barcode_types, !empty($duplicate_product->barcode_type) ? $duplicate_product->barcode_type : $barcode_default, ['class' => 'form-select select2', 'required' ,'aria-invalid'=>true,'data-validation-required-message'=> __('product.barcode_type')." Is Required"]); !!}
{!! Form::label('generic_id', __('product.generic_id') . ':', ['class' => 'form-label']) !!}
{!! Form::select('generic_id', $generics, !empty($duplicate_product->brand_id) ? $duplicate_product->generic_id : null, ['placeholder' => __('messages.please_select'), 'class' => 'form-select select2']); !!}
{!! Form::label('category_id', __('product.product_category') . ':', ['class' => 'form-label']) !!} {!! Form::select('category_id', $categories, !empty($duplicate_product->category_id) ? $duplicate_product->category_id : null, ['placeholder' => __('messages.please_select'), 'class' => 'form-select select2']); !!}
{!! Form::label('sub_category_id', __('product.sub_category') . ':', ['class' => 'form-label']) !!} {!! Form::select('sub_category_id', $sub_categories, !empty($duplicate_product->sub_category_id) ? $duplicate_product->sub_category_id : null, ['placeholder' => __('messages.please_select'), 'class' => 'form-select select2']); !!}
{!! Form::label('brand_id', __('product.product_brand') . ':', ['class' => 'form-label']) !!}
{!! Form::select('brand_id', $brands, !empty($duplicate_product->brand_id) ? $duplicate_product->brand_id : null, ['placeholder' => __('messages.please_select'), 'class' => 'form-select select2']); !!}
{!! Form::label('unit_id', __('product.product_unit') . ':*', ['class' => 'form-label']) !!}
{!! Form::select('unit_id', $units, !empty($duplicate_product->unit_id) ? $duplicate_product->unit_id : session('business.default_unit'), ['class' => 'form-select select2', 'required' ,'aria-invalid'=>true,'data-validation-required-message'=> __('product.product_unit')." Is Required"]); !!}
{!! Form::label('sub_unit_ids', __('product.related_sub_units') . ':', ['class' => 'form-label']) !!} @show_tooltip(__('product.sub_units_tooltip')) {!! Form::select('sub_unit_ids[]', [], !empty($duplicate_product->sub_unit_ids) ? $duplicate_product->sub_unit_ids : null, ['class' => 'form-select select2', 'multiple', 'id' => 'sub_unit_ids']); !!}
@if(!empty($common_settings['enable_secondary_unit']))
{!! Form::label('secondary_unit_id', __('app.secondary_unit') . ':', ['class' => 'form-label']) !!} @show_tooltip(__('product.secondary_unit_help')) {!! Form::select('secondary_unit_id', $units, !empty($duplicate_product->secondary_unit_id) ? $duplicate_product->secondary_unit_id : null, ['class' => 'form-select select2']); !!}
@endif @php $default_location = null; if(count($business_locations) == 1){ $default_location = array_key_first($business_locations->toArray()); } @endphp
{!! Form::label('product_locations', __('business.business_location') . ':', ['class' => 'form-label']) !!} @show_tooltip(__('product.product_location_help')) {!! Form::select('product_locations[]', $business_locations, $default_location, ['class' => 'form-select select2', 'multiple', 'id' => 'product_locations']); !!}
{!! Form::label('stock_take_frequency', __('product.stock_take_frequency') . ':*', ['class' => 'form-label']) !!} {!! Form::text('stock_take_frequency', !empty($duplicate_product->stock_take_frequency) ? $duplicate_product->stock_take_frequency : null, ['class' => 'form-control', 'required','aria-invalid'=>true,'data-validation-required-message'=> __('product.stock_take_frequency')." Is Required", 'placeholder' => __('product.stock_take_frequency')]); !!}
{!! Form::checkbox('enable_stock', 1, !empty($duplicate_product) ? $duplicate_product->enable_stock : true, ['class' => 'input-icheck', 'id' => 'enable_stock']); !!}
{!! Form::label('alert_quantity', __('product.alert_quantity') . ':', ['class' => 'form-label']) !!} @show_tooltip(__('product.alert_quantity')) {!! Form::text('alert_quantity', !empty($duplicate_product->alert_quantity) ? @format_quantity($duplicate_product->alert_quantity) : null , ['class' => 'form-control input_number', 'placeholder' => __('product.alert_quantity'), 'min' => '0']); !!}
@if(!empty($common_settings['enable_product_warranty']))
{!! Form::label('warranty_id', __('app.warranty') . ':', ['class' => 'form-label']) !!} {!! Form::select('warranty_id', $warranties, null, ['class' => 'form-select select2', 'placeholder' => __('messages.please_select')]); !!}
@endif @if(!empty($pos_module_data)) @foreach($pos_module_data as $key => $value) @if(!empty($value['view_path'])) @includeIf($value['view_path'], ['view_data' => $value['view_data']]) @endif @endforeach @endif
{!! Form::label('product_description', __('product.product_description') . ':', ['class' => 'form-label']) !!} {!! Form::textarea('product_description', !empty($duplicate_product->product_description) ? $duplicate_product->product_description : null, ['class' => 'form-control']); !!}
@endcomponent
@component('components.widget', ['title' => __('product.product_image'),'class' => '','icon'=>'',]) @if(!empty($product->image))
@endif
{!! Form::file('image', ['id' => 'upload_image', 'accept' => 'image/*']); !!}

@lang('product.max_file_size', ['size' => (config('constants.document_size_limit') / 1000000)])

@endcomponent
@include('product.partials.single_product_form_part', ['profit_percent' => $default_profit_percent])
{!! Form::close() !!}
@endsection @section('javascript') @php $asset_v = env('APP_VERSION'); @endphp @endsection