@extends('layouts.master') @section('title', trans('messages.import_products')) @section('content')
{{ trans('messages.upload_excel_file') }}
@if(session('success')) @endif @if(session('warning')) @endif @if(session('error')) @endif
@csrf
{{ trans('messages.excel_file_instructions') }} @error('file')
{{ $message }}
@enderror
@if(session('import_errors') && count(session('import_errors')) > 0)
{{ trans('messages.import_errors') }} ({{ count(session('import_errors')) }})
@foreach(session('import_errors') as $error) @endforeach
{{ trans('messages.row') }} {{ trans('messages.name') }} {{ trans('messages.error') }}
{{ $error['row'] }} {{ $error['name'] }} {{ $error['error'] }}
@endif
{{ trans('messages.required_columns') }}
{{ trans('messages.required') }}:
  • name - {{ trans('messages.product_name') }}
  • purchase_price - {{ trans('messages.purchase_price') }}
  • Price - {{ trans('messages.selling_price') }}
  • qt_stock - {{ trans('messages.stock_quantity') }} (defaults to 0 if empty)
{{ trans('messages.optional') }}:
  • barcode - {{ trans('messages.barcode') }}
  • sku - {{ trans('messages.sku') }} ({{ trans('messages.auto_generated_if_empty') }})
  • brand - {{ trans('messages.brand') }}
  • description - {{ trans('messages.description') }}
{{ trans('messages.note') }}:
• {{ trans('messages.purchase_price') }} and {{ trans('messages.selling_price') }} are required fields.
• {{ trans('messages.category') }} is not assigned during import (set to NULL).
• Stock defaults to 0 if empty or invalid.

{{ trans('messages.download_template') }}
@endsection