@extends('admin::layouts.master') @section('title', 'Import Products') @section('content')

Import Products

Upload CSV / Excel File

@csrf

Click to upload or drag and drop

CSV, XLSX files only

@error('file')

{{ $message }}

@enderror

The first row must contain column headers. See the template on the right for expected columns.

Cancel
@if(session('import_results'))

{{ session('import_results.success') }} products imported successfully. {{ session('import_results.errors') > 0 ? session('import_results.errors') . ' rows had errors.' : '' }}

@if(session('import_results.failures'))
    @foreach(session('import_results.failures') as $failure)
  • Row {{ $failure->row() }}: {{ implode(', ', $failure->errors()) }}
  • @endforeach
@endif
@endif

Template

Your file must include these columns in the first row:

Column Required Description
nameYesProduct name
slugNoAuto-generated from name if empty
priceYesProduct price (numeric)
descriptionNoProduct description
unitNoe.g. kg, Stück, Packung
unit_priceNoPrice per unit for comparison
brandNoBrand name
discountNoDiscount percentage (0-100)
stock_quantityNoStock count (default 0)
category_idNoCategory ID number
is_activeNotrue/false (default true)
is_save_the_foodNotrue/false (default false)
is_weekly_specialNotrue/false (default false)
nutri_scoreNoA, B, C, D, or E
ingredientsNoIngredient list
allergens_infoNoAllergen information

Download example CSV template.

@endsection