Alışveriş Sepeti


    × Bunları biliyor muydunuz?
"ZN Framework Custom Edition dağıtımı ile kendinize özel proje dizin yapısı tasarlabilirsiniz."


E-ticaret siteleri için düşünülmüş sepete ekle, sepetten çıkar gibi bir dizi fonksiyonu barındıran kütüphanedir. 2 sürücü kullanır.

 

 

# Kurulum


ZN SE ve ZN CE dağıtımları için terminal kurulum komutu.

↓ composer require znframework/package-shopping

 

 

# Yapılandırma


Dosya: Config/Storage.php
String $driver = 'session' Kullanılabilir sepet sürülerinden biri. Verileri saklamak için ön tanımlı olarak oturum kullanılır.
Seçenekler session, cookie

 

 

# Yöntemler


Bool insertItem/insert(Array $product)
Array selectItems/selectAll(Void)
Object selectItem/select(Mixed $code)
Int totalItems(Void)
Int totalPrices(Void)
Bool updateItem/update(Mixed $code, Array $data)
Bool deleteItem/delete(Mixed $code)
Bool deleteItems/deleteAll(Void)

 

 

# InsertItem / Insert (ZN >= 0.0.1)


Sepete ürün eklemek için kullanılır.

Parametreler

Array $product Ürünler dizisi. Ürünler dizisi price ve quantity değerlerini barındırmak durumundadır.
price Ürünün fiyat bilgisini tutmalıdır.
quantity Ürünün adet bilgisini tutmalıdır. Bu değer dizide belirtilmez ise quantity değeri 1 kabul edilir.
Return Bool

Kullanımlar

Cart::insertItem
([
    'product'       => 'Banana',
    'price'         => '10',
    'quantity'      => 3,
    'serial-number' => '4432222345219'
]);

 

 

# SelectItems / SelectAll (ZN >= 0.0.1)


Sepete eklenen ürünleri dizi türünde verir.

Parametreler

Void
Return Array

Kullanımlar

output( Cart::selectItems() );
0 => array
(
        product       => string 'Banana' ( length = 8 ),
        price         => string '10' ( length = 4 ),
        quantity      => integer 3 ( length = 1 ),
        serial-number => string '4432222345219' ( length = 15 ),
)

 

 

# SelectItem / Select (ZN >= 0.0.1)


Eklenmiş ürünler içinden seçim yapmak için kullanılır. Parametresi hem string hem de array türde değer alabilir.

Parametreler

Mixed $code Seçilecek ürünün kodu. Bu kod ürüne ait verilerden herhangi biri olabilir.
Return Object

Kullanımlar

Ürünü seçmek için ürüne ait bilgilerden herhangi biri kullanılabilir. Mesela adı, adeti ancak doğru ürünü yakalamak için en ayırt edici olan bilgiyi kullanmak doğru olur.

$product = Cart::selectItem('4432222345219');

\Output::writeLine( $product->product );
\Output::writeLine( $product->price );
Banana
10

Dizi Gönderimi

Parametreye dizi kullanarak ta seçim yapabilirsiniz.

output( Cart::selectItem(['product' => 'Banana']) );
product       => string 'Banana' ( length = 8 ),
price         => string '10' ( length = 4 ),
quantity      => integer 3 ( length = 1 ),
serial-number => string '4432222345219' ( length = 15 )

 

 

# TotalItems (ZN >= 0.0.1)


Sepetteki toplam ürün sayısını verir.

Parametreler

Void
Return Int

Kullanımlar

echo Cart::totalItems();
3

 

 

# TotalPrices (ZN >= 0.0.1)


Sepetteki ürünlerin toplam fiyatını verir.

Parametreler

Void
Return Int

Kullanımlar

echo Cart::totalPrices();
30

 

 

# UpdateItem / Update (ZN >= 0.0.1)


Sepetteki ürünü güncellemek için kullanılır. Parametre kullanımı selectItem() yöntemi ile aynıdır.

Parametreler

Mixed $code Seçilecek ürünün kodu. Bu kod ürüne ait verilerden herhangi biri olabilir.
Array $product Ürünler dizisi.
Return Bool

Kullanımlar

Cart::updateItem('Banana', ['product' => 'Orange']);
output( Cart::selectItem('Orange') );
product       => string 'Orange' ( length = 8 ),
price         => string '10' ( length = 3 ),
quantity      => integer 3 ( length = 1 ),
serial-number => string '4432222345219' ( length = 15 )

 

 

# DeleteItem / Delete (ZN >= 0.0.1)

Sepetteki ürünü silmek için kullanılır. Parametre kullanımı selectItem() yöntemi ile aynıdır.

Parametreler

Mixed $code Seçilecek ürünün kodu. Bu kod ürüne ait verilerden herhangi biri olabilir.
Return Bool

Kullanımlar

Cart::deleteItem('Orange');

 

 

# DeleteItems / DeleteAll (ZN >= 0.0.1)


Sepetteki tüm ürünleri silmek için kullanılır.

Parametreler

Void
Return Bool

Kullanımlar

Cart::deleteItems();