JavaScript ile nasıl sepete ekleme özelliği yapılır?

yone1108

Decapat
Katılım
21 Nisan 2021
Mesajlar
709
Makaleler
1
Çözümler
2
Merhaba, JavaScript ile sepete ekle uygulaması yapmak istiyorum. JavaScript ile yapma sebebim kullanıcı sayfayı yenilemeden bu işlemi gerçekleştirsin. JavaScript ile sepete ekle işlevini yaparken siz olsanız API kullanır mıydınız? Sepete ekle özelliğini yaparken nasıl yapardınız anlatır mısınız?
 
JavaScript:
// Define the product object
const product = {
  id: 1,
  name: 'Product 1',
  price: 10.99
};

// Define the cart object
const cart = {
  items: [],
  addItem(item) {
    this.items.push(item);
  }
};

// Add the product to the cart
cart.addItem(product);

// Print the items in the cart
console.log(cart.items);
 
API kullanmaya gerek yok, ne API'sı kullanacaksın ki zaten? Bütün işlem client'ta dönüyor. Local storage kullanarak ürün ID'lerini ve quantity'sini saklayabilirsin. Eğer sepetin hesaba bağlı olmasını istiyorsan veritabanında kullanıcının sepet verisini tutmalısın.

1) Ürün sepete eklendiğinde PHP kullanıyorsan AJAX'la sepete eklenecek ürünün bilgisini gönder.
2) Ürün bilgisini giriş yapan kullanıcının veritabanındaki "cart" column'una ekle.
3) Sepet sayfasında da kullanıcının "cart" column'unu çek.
 
API kullanmaya gerek yok, ne API'sı kullanacaksın ki zaten? Bütün işlem client'ta dönüyor. Local storage kullanarak ürün ID'lerini ve quantity'sini saklayabilirsin. Eğer sepetin hesaba bağlı olmasını istiyorsan veritabanında kullanıcının sepet verisini tutmalısın.

1) Ürün sepete eklendiğinde PHP kullanıyorsan AJAX'la sepete eklenecek ürünün bilgisini gönder.
2) Ürün bilgisini giriş yapan kullanıcının veritabanındaki "cart" column'una ekle.
3) Sepet sayfasında da kullanıcının "cart" column'unu çek.

Öncellikle mantıklı cevabınız için teşekkür ederim. Sepete ekleme fonksiyonunu yazdım çalıştırabildim ama her ürüne özel İD oluşturma kısmında takıldım :D benzersiz bir id oluşturup local storage kısmında tutayım beynimi boşaltıp tekrar işe koyulacağım.
 
Öncellikle mantıklı cevabınız için teşekkür ederim. Sepete ekleme fonksiyonunu yazdım çalıştırabildim ama her ürüne özel İD oluşturma kısmında takıldım :D benzersiz bir id oluşturup local storage kısmında tutayım beynimi boşaltıp tekrar işe koyulacağım.
Her ürüne özel ID tutma olayı direkt Backend taraflı bir iş. Ürünlerin isim, link, ürün resmi, ID gibi verilerini database'de tutmak lazım. ID'yi de uuid olarak oluşturabilirsiniz, ya da bu rastgele oluşturulmuş 10-11 haneli sayılar da olabilir. MySQL kullanıyorsanız ID değerini primary olarak atamaya özen gösterin. ID'yi de sepete ekle butonuna data-id=123123 şeklinde koyup, AJAX'la veriyi göndermeden önce bu veriyi çekebilirsiniz.
 
Her ürüne özel ID tutma olayı direkt Backend taraflı bir iş. Ürünlerin isim, link, ürün resmi, ID gibi verilerini database'de tutmak lazım. ID'yi de uuid olarak oluşturabilirsiniz, ya da bu rastgele oluşturulmuş 10-11 haneli sayılar da olabilir. MySQL kullanıyorsanız ID değerini primary olarak atamaya özen gösterin. ID'yi de sepete ekle butonuna data-id=123123 şeklinde koyup, AJAX'la veriyi göndermeden önce bu veriyi çekebilirsiniz.

Ben sepete ekleme işlemini backend tarafına başladığımda yapayım o halde. Çok teşekkür ederim <3
 

Technopat Haberler

Yeni konular

Geri
Yukarı