@extends('appshell::layouts.private') @section('title') Product Sync @stop @section('content') @if(session('error'))
{{ session('error') }}
@endif @if(session('import_result')) @php $result = session('import_result'); @endphp
Import complete. {{ count($result['added']) }} added, {{ count($result['skipped']) }} skipped, {{ count($result['errors']) }} errors.
@if(count($result['added']))
Added: {{ implode(', ', $result['added']) }}
@endif @if(count($result['skipped']))
Skipped (SKU already exists): {{ implode(', ', $result['skipped']) }}
@endif @if(count($result['errors']))
Errors:
@endif @endif
{{-- Left: current products --}}
Products in this environment {{ $products->count() }} Export JSON
@forelse($products as $product) @empty @endforelse
SKU Name Price State
{{ $product->sku }} {{ $product->name }} ${{ number_format($product->price, 2) }} @if($product->state == 'active') Active @else {{ $product->state }} @endif
No products.
{{-- Right: import --}}
Import Products

Upload a JSON file exported from another environment. Products whose SKU already exists here will be skipped. New products are always imported as inactive.

@csrf
@error('file')
{{ $message }}
@enderror
@stop