E-Ticaret için kampanya ve kupon sistemi
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?
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;
}