@extends('frontEnd.layouts.master') @section('title', 'Customer Checkout') @php $generalsetting = \App\Models\GeneralSetting::first(); @endphp @push('css') @endpush @section('content')
@php // ============================================================== // PHP LOGIC: CART, SHIPPING, DISCOUNT, ADVANCE (UNCHANGED) // ============================================================== $subtotal = Cart::instance('shopping')->subtotal(); $subtotal = str_replace(',', '', $subtotal); $subtotal = str_replace('.00', '', $subtotal); $subtotal = (float) $subtotal; // ✅ শিপিং লজিক চেক $requires_shipping = false; foreach (Cart::instance('shopping')->content() as $item) { $product = \App\Models\Product::find($item->id); if ($product && $product->is_digital != 1) { $requires_shipping = true; break; } } // ✅ শিপিং চার্জ সেট // ⭐ Free Delivery Check - যদি সব প্রোডাক্ট free delivery eligible হয়, shipping charge 0 $hasAllFreeDelivery = \App\Http\Controllers\Frontend\ShoppingController::hasAllFreeDeliveryProducts(); if ($requires_shipping && !$hasAllFreeDelivery) { $shipping = Session::get('shipping') ? Session::get('shipping') : 0; } else { $shipping = 0; Session::put('shipping', 0); } $discount = Session::get('discount', 0); // ⭐ Grand Total Calculation - Free delivery হলে shipping charge 0 $grand_total = $subtotal + $shipping - $discount; // ✅ JS ডেটা অ্যারে $cartItemsForJs = []; $hasDigital = false; foreach (Cart::instance('shopping')->content() as $item) { $p = \App\Models\Product::find($item->id); if ($p && $p->is_digital == 1) { $hasDigital = true; } $cartItemsForJs[] = [ 'id' => $item->id, 'name' => $item->name, 'qty' => $item->qty, 'price' => (float) $item->price, 'image' => asset($item->options->image ?? ''), 'link' => isset($item->options->slug) ? url('/product/' . $item->options->slug) : '#', 'is_digital' => (int) ($p->is_digital ?? 0), 'free_delivery' => (int) ($p->free_delivery ?? 0), ]; } // ✅ Advance Logic $advance_amount = \App\Http\Controllers\Frontend\ShoppingController::getCartAdvanceAmount(); $hasAdvance = $advance_amount > 0 ? true : false; $payable_now = $hasAdvance ? $advance_amount : $grand_total; $due_amount = $hasAdvance ? ($grand_total - $advance_amount) : 0; @endphp
{{-- মেইন ফর্ম --}}
@csrf
{{-- LEFT COLUMN: Shipping & Payment --}}
{{-- 1. SHIPPING INFO CARD --}}
শিপিং এবং বিলিং তথ্য
@if($requires_shipping) @else @endif
{{-- 2. PAYMENT METHOD CARD --}} {{-- 2. PAYMENT METHOD CARD --}}
পেমেন্ট মেথড নির্বাচন করুন
@if($hasAdvance)
অগ্রিম পেমেন্ট প্রয়োজন!

এই অর্ডারে ৳ {{ number_format($advance_amount,2) }} অগ্রিম পেমেন্ট করতে হবে।

@endif {{-- Payment Options List --}}
{{-- COD Option --}} @if(!$hasDigital && !$hasAdvance) @endif {{-- Bkash --}} @if($bkash_gateway) @endif {{-- ShurjoPay --}} @if($shurjopay_gateway) @endif {{-- UddoktaPay --}} @if($uddoktapay_gateway) @endif {{-- aamarPay --}} @if($aamarpay_gateway) @endif
{{-- Error message placeholder --}}
{{-- MOBILE SUBMIT BUTTON (Only Visible on Mobile) --}}
১০০% নিরাপদ এবং সিকিউর চেকআউট
{{-- RIGHT SIDE: Order Summary --}}
@endsection @push('script') {{-- ============================================================== --}} {{-- JAVASCRIPT LOGIC (EXACT COPY - NO FUNCTIONALITY REMOVED) --}} {{-- ============================================================== --}} {{-- ========================================================= --}} {{-- 🔴 এই অংশটুকু আপনার কোডে মিসিং ছিল, তাই কাজ করছিল না --}} {{-- ========================================================= --}} {{-- হিডেন কুপন ফর্ম (এটি অবশ্যই মেইন ফর্মের বাইরে থাকতে হবে) --}} {{-- কুপন সাবমিট করার জাভাস্ক্রিপ্ট --}} {{-- 🔹 GA4 + Facebook Pixel Tracking for Checkout --}} @endpush