Alışveriş sepeti sistemi
Bu sınıf kullanıcılar siteyi ziyaret ederken ürünlerin eklenebileceği,
"session"da saklanan bir alışveriş sepeti oluşturmamız için bize yardım eder.
Basit esnek ve kolay uygulabilir gelişmiş bir sınıfdır.
Alışveriş sepetindeki ürünlerin silinmesi, miktarının değiştirlmesi veya yeni ürün eklenmesi gibi işlemlere olanak sağlar.
// eğer use olarak kullanılacaksa
// use \Lib\Cart;
// $sepet = new cart($cart_name, PUBLIC_PATH);
$cart_name = 'stnc'; // sepetin session değerine bir değer atadık
$cart = new \Lib\Cart('stnc', PUBLIC_PATH);
Sepete ürün ekleme için kullanılır aynı id'li üründen tekrar eklenirse kontrol eder ve sadece ürünün fiyatını ve adetini günceller
http://cms.dev/sepet?action=ekle
$cart = new \Lib\Cart('stnc', PUBLIC_PATH);
$data = array(
'UrunID' => 02,
'UrunAdi' => "çikolata ",
'Resim' => "biskuvi.jpg",
'ResimURL' => "biskuvi.jpg",
'URL' => "biskuvi.jpg",
'Fiyat' => 40.99,
"ToplamAdet" => 1,
"ToplamFiyat" => ""
);
// sepete eklenenen her ürün için benzersiz bir id verilmesi gerekir
// 34 burada bunu temsil ediyor
// bu mesela şu olabilir urunler tablosundaki urun_id yada sku değeri olabilir
// bunlar tekil değerlerdir
$cart->addToCart("100", $data);
$data = array(
'UrunID' => 05,
'UrunAdi' => "kraker ",
'Resim' => "biskuvi.jpg",
'ResimURL' => "biskuvi.jpg",
'URL' => "biskuvi.jpg",
'Fiyat' => 5,
"ToplamAdet" => 1,
"ToplamFiyat" => ""
);
$cart->addToCart("125", $data);
Sepetden ürün silmek
http://cms.dev/sepet?action=sil
$cart = new \Lib\Cart('stnc', PUBLIC_PATH);
$data = array(
'UrunID' => 02,
'UrunAdi' => "çikolata ",
'Resim' => "biskuvi.jpg",
'ResimURL' => "biskuvi.jpg",
'URL' => "biskuvi.jpg",
'Fiyat' => 40.99,
"ToplamAdet" => 1,
"ToplamFiyat" => ""
);
$cart->addToCart("100", $data);
$cart->viewCart();
$cart->removeCart(100);
$cart->viewCart();
Sepeti array olarak verir
http://cms.dev/sepet?action=ekle
$cart = new \Lib\Cart('stnc', PUBLIC_PATH);
$data = array(
'UrunID' => 02,
'UrunAdi' => "çikolata ",
'Resim' => "biskuvi.jpg",
'ResimURL' => "biskuvi.jpg",
'URL' => "biskuvi.jpg",
'Fiyat' => 40.99,
"ToplamAdet" => 1,
"ToplamFiyat" => ""
);
$cart->addToCart("125", $data);
//sepet blgisini ver
$cart-> viewCart();
Sepeti json olarak geri dondürür ama json değerlerinde otomatik olarak ürünler tablo içinde oluşturulmuş olarak dönerler
http://cms.dev/sepet?action=ekle
$cart = new \Lib\Cart('stnc', PUBLIC_PATH);
$data = array(
'UrunID' => 02,
'UrunAdi' => "çikolata ",
'Resim' => "biskuvi.jpg",
'ResimURL' => "biskuvi.jpg",
'URL' => "biskuvi.jpg",
'Fiyat' => 40.99,
"ToplamAdet" => 1,
"ToplamFiyat" => ""
);
$cart->addToCart("125", $data);
$cart->viewCart();
echo $cart->getJSON();
sepeti boşaltmak için kullanılır
http://cms.dev/sepet?action=bosalt
$cart = new \Lib\Cart('stnc', PUBLIC_PATH);
$cart->emptyCart();
$cart->viewCart();
sepetteki ler hakkında ürün adet ve tutar olarak bilgi verir, mini sepet dosyası içindir
http://cms.dev/sepet?action=mini_sepet_fiyat
$cart = new \Lib\Cart('stnc', PUBLIC_PATH);
$cart->viewCartTablePrice();
//sonuc
/*
Toplam Ürün: 2 Ürün
Toplam Adet: 4 Adet
Toplam Tutar: 91,98 TL
*/
sepetteki ler hakkında ürün adet ve tutar olarak full liste bilgi verir.sepetim sayfası bunu kullanır
http://cms.dev/sepet?action=table
$cart = new \Lib\Cart('stnc', PUBLIC_PATH);
/* sepet sayfası na basılıcak yerdir
* sepetteki ler hakkında table olarak ayrıntılı bilgi verir
*/
echo $cart->viewCartTableFull();
sepetteki ürün toplamı hakkında bilgi verir sepette kaç Adet ürün ve kaç ürün var
http://cms.dev/sepet?action=sepet_tutari
$cart = new \Lib\Cart('stnc', PUBLIC_PATH);
print_r( $cart->cartCount());
//çıktısı
/*
Array
(
[toplam_urun] => 2
[toplam_adet] => 4
)
*/