v2.5.2
Giriş yap

E-Ticaret için kampanya ve kupon sistemi

Anonim
143 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhaba bana basit bir kampanya modülü ve kupon sistemini olduğu php script lazım üyelik vs gerekli degil.
Sadece sepet sistemi olmalı. Elinde olan veya buradan çalabilirsin dediğiniz scrip var ise linkini atabilir misin?

Cevap yaz
Cevaplar (1)
terso
29 gün önce

Hazır bir script var mı bilmiyorum ama senin için şöyle bir şey hazırladım :

şöyle bir ürün yapımız olsun;


$products = [
    ["id" => 1, "name" => "Ürün A", "price" => 100],
    ["id" => 2, "name" => "Ürün B", "price" => 200],
    ["id" => 3, "name" => "Ürün C", "price" => 150],
];

Sepet işlemleri


session_start();

if (!isset($_SESSION['cart'])) {
    $_SESSION['cart'] = [];
}

// Ürünü sepete ekleme işlevi
function addToCart($productId, $quantity) {
    global $products;
    foreach ($products as $product) {
        if ($product['id'] == $productId) {
            $_SESSION['cart'][] = ["product" => $product, "quantity" => $quantity];
        }
    }
}


KUPON


$coupons = [
    "INDIRIM10" => 0.10, // %10 indirim
    "INDIRIM20" => 0.20, // %20 indirim
];

$campaigns = [
    ["product_id" => 1, "discount" => 0.15], // Ürün A için %15 indirim
];



Son olarak Sepet Hesaplama fonksiyonu


function calculateTotal($couponCode = null) {
    global $campaigns, $coupons;
    $total = 0;

    foreach ($_SESSION['cart'] as $item) {
        $price = $item['product']['price'];
        // Kampanyayı uygula
        foreach ($campaigns as $campaign) {
            if ($campaign['product_id'] == $item['product']['id']) {
                $price -= $price * $campaign['discount'];
            }
        }
        $total += $price * $item['quantity'];
    }

    // Kupon indirimi uygula
    if ($couponCode && isset($coupons[$couponCode])) {
        $total -= $total * $coupons[$couponCode];
    }

    return $total;
}