@extends('layouts/layoutMaster') @section('title', __('locale.Coupons')) @section('vendor-style') @vite(['resources/assets/css/datatables.scss']) @endsection @section('vendor-script') @vite(['resources/assets/js/datatables.js']) @endsection @section('content')
@php use Carbon\Carbon; $statusMeta = $coupon?->status == 1 || $coupon?->status == 'Enable' ? ['color' => 'success', 'text' => 'Enabled', 'icon' => 'circle-check'] : ['color' => 'warning', 'text' => 'Disabled', 'icon' => 'xbox-x']; $rangeColor = 'secondary'; $now = Carbon::now(); if ($coupon->start_date && $coupon->end_date) { $start = Carbon::parse($coupon->start_date); $end = Carbon::parse($coupon->end_date); if ($now->between($start, $end)) { $rangeColor = 'success'; } elseif ($now->lt($start)) { $rangeColor = 'warning'; } else { $rangeColor = 'danger'; } } $details = json_decode($coupon->details, true) ?? []; $baseDetail = $details[0] ?? []; $currency = \App\Helpers\Helpers::setting('currency_symbol', 'currency'); @endphp
{{-- Header --}}
{{ __('locale.Coupon Code') }}: {{ strtoupper($coupon?->code) }}
{{ $statusMeta['text'] }}
{{-- Coupon Info --}}
{{ __('locale.Type') }}
{{ str_replace('_', ' ', $coupon->type) }}
{{ __('locale.Discount') }}
{{ $coupon->discount }} {{ $coupon->discount_type == 'percent' ? '%' : $currency }}

{{ __('locale.Date') }}

{{ $coupon->start_date ? Carbon::parse($coupon->start_date)->format('d M Y') : '--' }} → {{ $coupon->end_date ? Carbon::parse($coupon->end_date)->format('d M Y') : '--' }}

{{ __('locale.Usage Count') }}
{{ $coupon->usage_count ?? 0 }}

{{-- Usage Rules --}} @if (!empty($baseDetail))
{{ __('locale.Coupon Conditions') }}
{{ __('locale.Usage Type') }}
{{ ucfirst($baseDetail['usage_type'] ?? 'unlimited') }}

{{ __('locale.Maximum Usage') }}
{{ $baseDetail['maximum_usage'] ?? '∞' }}

{{ __('locale.Min Buy') }}
{{ isset($baseDetail['min_buy']) && $baseDetail['min_buy'] ? $currency . $baseDetail['min_buy'] : '-' }}

{{ __('locale.Max Discount') }}
{{ isset($baseDetail['max_discount']) && $baseDetail['max_discount'] ? $currency . $baseDetail['max_discount'] : '-' }}

@endif {{-- Extra Details by Type --}} @if (in_array($coupon->type, ['product_base', 'category_base']))
{{ __('locale.Applicable Products / Categories') }}
    @foreach ($details as $d) @php $category = isset($d['category_id']) ? \App\Models\Category::find($d['category_id']) : null; $subcategory = isset($d['subcategory_id']) ? \App\Models\Category::find($d['subcategory_id']) : null; $product = isset($d['product_id']) ? \App\Models\Product::find($d['product_id']) : null; @endphp @if ($category || $subcategory || $product)
  • @if ($category) {{ __('locale.Category') }}: {{ $category->name }} @if ($subcategory) --> {{ $subcategory->name }} @endif @endif @if ($product) {{ __('locale.Product') }}: {{ $product->title }} ({{ $product->sku }}) @endif
  • @endif @endforeach
@elseif(in_array($coupon->type, ['customer_base', 'seller_base']))
@if ($coupon->type == 'seller_base') {{ __('locale.Applicable Stores') }} @else {{ __('locale.Applicable Users') }} @endif
@foreach ($details as $i => $d) @if (isset($d['user_id'])) @php $user = \App\Models\User::find($d['user_id']); @endphp @endif @endforeach
# @if ($coupon->type == 'seller_base') {{ __('locale.Store') }} @else {{ __('locale.User') }} @endif {{ __('locale.Min Buy') }} {{ __('locale.Max Discount') }}
{{ $i }} {{ $user?->name ?? 'N/A' }} {{ $currency }}{{ $d['min_buy'] ?? '-' }} {{ $currency }}{{ $d['max_discount'] ?? '-' }}
@endif {{-- Usage History Table --}}
{{ __('locale.Coupon Usage History') }}
@forelse($coupon['usage'] ?? [] as $index => $usage) @empty @endforelse
# {{ __('locale.User') }} {{ __('locale.Used On') }} {{ __('locale.Discount Applied') }}
{{ $index + 1 }} {{ $usage->user?->name ?? 'N/A' }} {{ $usage->created_at->format('d M Y, h:i A') }} {{ $currency }}{{ $usage->discount ?? 0 }}
@endsection @section('page-script') @vite([]) @endsection