Apa itu keranjang belanja?
Anda pasti pernah ke supermarket. Di sana Anda dapat mendorong kereta, memasukkan barang -barang favorit Anda ke dalam gerobak, atau mengambil barang dari kereta dan meletakkannya kembali di rak, dan akhirnya Anda mendorong gerobak untuk check out.
Kemudian, di supermarket online, pelanggan juga harus dapat memasukkan produk favorit mereka ke dalam "keranjang elektronik" saat menjelajahi katalog produk. Gerobak elektronik adalah elektronikisasi gerobak supermarket. Di toko online, jenis keranjang elektronik ini juga disebut "keranjang belanja", yang merupakan keranjang belanja dalam bahasa Inggris.
Desain Tujuan Keranjang Belanja
Dari perspektif pemrogram, keranjang belanja adalah objek yang mempertahankan pemilihan produk, inspeksi, dan modifikasi pembeli. Keranjang belanja itu sendiri adalah program yang sangat sederhana, tetapi pengembang harus menganggapnya terhubung ke subsistem katalog produk, subsistem pesanan, subsistem akun pelanggan, subsistem manajemen situs, dll. Untuk membentuk toko online yang berfungsi penuh.
Berikut adalah tujuan desain keranjang belanja:
1. Kontinuitas: Keranjang belanja harus mengingat isinya dari sesi sebelumnya.
2. Keranjang belanja terkait dengan pelanggan, bukan dengan komputer pelanggan. Pelanggan dapat mengakses keranjang belanja dari komputer atau browser lain.
3. Ketika produk baru ditambahkan atau dihapus dari keranjang, konten keranjang dapat ditampilkan kepada pengguna.
4. Kereta dapat mengakomodasi banyak atau bahkan produk yang tidak terbatas.
Desain Sistem/Desain Proses
Sebelum menulis keranjang belanja kami, kami melihat arsitektur dan proses sistemnya.
Jika pelanggan memilih item dari direktori produk, kami meneruskan permintaan pelanggan ke proxy.asp, dan pada saat yang sama lulus variabel tindakan "tambahkan produk". Proxy.asp membaca variabel ini dan memutuskan tindakan mana yang akan melakukan keranjang belanja. Tindakan ini meliputi: meningkatkan produk, memperbarui jumlah produk, menghapus produk, atau melihat keranjang belanja.
Beberapa tindakan disebut secara internal. Jika kami membuat kereta, kami perlu memeriksa apakah gerobak sudah ada (checkcart). Saat menambahkan, menghapus atau memperbarui produk dan jumlahnya, kita perlu mengonfirmasi apakah produk ini sudah ada di keranjang belanja kami (CheckItem). Di bawah ini kami akan merancang 8 metode untuk keranjang belanja, yaitu:
ViewItem View Cart
CheckCart CheckCart
CreateCart membuat kereta
additem (id, qty), tambahkan produk
hapus item hapus
updateItem (id, qty), nomor pembaruan
hapus jelas
CHECKITEM (ID) Produk CheckItem
Desain Keranjang Belanja
Keranjang belanja membutuhkan tiga elemen: Cartkit kelas VBScript 5, mudcart array multi-dimensi, dan sesi variabel sesi ("cart").
Kelas VBScript ini, yang disebut CartKit, berisi 8 metode, seperti yang ditunjukkan pada tabel di atas. Dalam artikel ini, kami hanya menggunakan ID dan QTY, yang masing -masing mewakili jumlah produk dan kuantitas.
Dengan cara ini, kita dapat menggunakan array dua dimensi untuk mengekspresikan keranjang, seperti ini:
Jumlah Produk Jumlah Produk
ID-1 23
ID-3 10
ID-23 6
ID-2 1
Kemudian kami menyimpan array dua dimensi ini ke dalam variabel sesi.
Desain Keranjang Belanja
Silakan unduh: cartkit.asp
Desain CreateCart:
Silakan lihat kode program:
Kelas Cartkit Rem Memulai Definisi Kelas Cartkit
sub createCart ()
if isArray (session ("cart")) = false maka
Dim Mudcart (19,1)
sesi ("cart") = mudcart
akhiri jika
akhir sub
Di antara mereka: sesi ("keranjang") menyimpan isi gerobak. Jika gerobak tidak ada, kami mendefinisikan array mudcart dua dimensi untuk mengekspresikan gerobak dan menyimpannya di sesi ("gerobak").
Desain CheckCart:
Fungsi ini menentukan apakah gerobak telah dibuat. Itu relatif sederhana.
function checkcart ()
jika isArray (session ("cart")) lalu
checkCart = true
kalau tidak
checkCart = false
akhiri jika
fungsi akhir
Desain CheckItem:
Silakan lihat kodenya:
Function CheckItem (ID)
Jika checkCart = true maka
varmudcart = sesi ("cart")
untuk i = lbound (varmudcart) ke ubund (varmudcart)
Jika varmudcart (i, 0) = id maka
checkItem = true
fungsi keluar
elseif varmudcart (i, 0) id kemudian
checkItem = false
akhiri jika
Berikutnya
akhiri jika
fungsi akhir
Pertama, tentukan apakah gerobak itu ada. Kemudian bandingkan ID nomor produk dengan nomor produk di keranjang belanja satu per satu. Jika ada kesetaraan, kembalikan benar. Kalau tidak, itu salah.
Additem (id, qty) Design:
Silakan merujuk ke lampiran artikel ini cartkit.asp. Kami merangkum fungsi yang diperkenalkan di sini ke dalam kelas yang disebut Cartkit. Cuplikan kode berikut pertama kali membuat objek CartKit dan kemudian memeriksa apakah keranjang sudah ada. Jika tidak ada, buat gerobak dan tambahkan item baru; Kalau tidak, periksa apakah nomor item sudah ada di keranjang. Jika demikian, jumlahnya akan diperbarui; Jika tidak, produk baru akan ditambahkan.
additem fungsi (id, qty)
set cartobj = cartkit baru
varcartstatus = cartobj.checkcart
jika varcartstatus = false maka
cartobj.createCart
mudcart = sesi ("cart")
Mudcart (0,0) = ID
Mudcart (0,1) = qty
sesi ("cart") = mudcart
fungsi keluar
elseif varcartstatus = true kalau begitu
Jika cartobj.checkitem (id) = true maka
cartobj.updateItem ID, qty
elseif cartobj.checkitem (id) = false kemudian
mudcart = sesi ("cart")
untuk i = lbound (mudcart) ke ubund (mudcart)
Jika mudcart (i, 0) = "" lalu
mudcart (i, 0) = id
mudcart (i, 1) = qty
sesi ("cart") = mudcart
fungsi keluar
akhiri jika
Berikutnya
akhiri jika
akhiri jika
fungsi akhir
Desain UpdateItem:
function updateItem (id, qty)
mudcart = sesi ("cart")
untuk i = lbound (mudcart) ke ubund (mudcart)
jika mudcart (i, 0) = id lalu
mudcart (i, 1) = qty
sesi ("cart") = mudcart
fungsi keluar
akhiri jika
Berikutnya
fungsi akhir
Desain ViewItem:
function viewItem ()
mudcart = sesi ("cart")
jika isArray (mudcart) maka
%>