Alışveriş Sepeti
"Kontrolcü yöntemine ajax kontrolü için : void tür dayatması uygulayabilirsiniz."
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 dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-shopping
# Yapılandırma
| 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
| Cart::insert(array $product) : bool |
| Cart::select(mixed $code) : object |
| Cart::update(mixed $code, array $data) : bool |
| Cart::delete(mixed $code) : bool |
# Insert
Sepete ürün eklemek için kullanılır.
| 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 | ||
Takma İsim
Cart::insertItem()
Kullanımlar
Cart::insert ([ 'product' => 'Banana', 'price' => '10', 'quantity' => 3, 'serial-number' => '4432222345219' ]);
# Select
Eklenmiş ürünler içinden seçim yapmak için kullanılır. Parametresi hem string hem de array türde değer alabilir.
| mixed | $code | Seçilecek ürünün kodu. Bu kod ürüne ait verilerden herhangi biri olabilir. |
| return | object | |
Takma İsim
Cart::selectItem()
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::select('4432222345219'); output( $product->product ); output( $product->price );Banana
10
Dizi Gönderimi
Parametreye dizi kullanarak ta seçim yapabilirsiniz.
output( Cart::select(['product' => 'Banana']) );product => string 'Banana' ( length = 8 ),
price => string '10' ( length = 4 ),
quantity => integer 3 ( length = 1 ),
serial-number => string '4432222345219' ( length = 15 )
Sepete eklenen ürünleri dizi türünde verir.
| return | array | |
Takma İsim
Cart::selectItems()
Kullanımlar
foreach( Cart::selectAll() as $item ) { output( $item['product'] ); }Banana
Orange
Sepete eklenen ürünleri obje türünde verir.
| return | object | |
Kullanımlar
foreach( Cart::selectObjects() as $item ) { output( $item->product ); }Banana
Orange
Sepetteki toplam ürün sayısını verir.
| return | int | |
Kullanımlar
echo Cart::totalItems();3
Sepetteki ürünlerin toplam fiyatını verir.
| return | int | |
Kullanımlar
echo Cart::totalPrices();30
# Update
Sepetteki ürünü güncellemek için kullanılır.
| mixed | $code | Seçilecek ürünün kodu. Bu kod ürüne ait verilerden herhangi biri olabilir. |
| array | $product | Ürünler dizisi. |
| return | bool | |
Takma İsim
Cart::updateItem()
Kullanımlar
Cart::update('Banana', ['product' => 'Orange']); output( Cart::select('Orange') );product => string 'Orange' ( length = 8 ),
price => string '10' ( length = 3 ),
quantity => integer 3 ( length = 1 ),
serial-number => string '4432222345219' ( length = 15 )
# Delete
Sepetteki ürünü silmek için kullanılır.
| mixed | $code | Seçilecek ürünün kodu. Bu kod ürüne ait verilerden herhangi biri olabilir. |
| return | bool | |
Takma İsim
Cart::deleteItem()
Kullanımlar
Cart::delete('Orange');
Sepetteki tüm ürünleri silmek için kullanılır.
| return | bool | |
Takma İsim
Cart::deleteItems()
Kullanımlar
Cart::deleteAll();
