O que é um carrinho de compras?
Você deve ter estado no supermercado. Lá você pode empurrar o carrinho, colocar seus produtos favoritos no carrinho ou tirar as mercadorias do carrinho e colocá -las de volta na prateleira e, finalmente, você empurra o carrinho para fazer o check -out.
Então, em supermercados on -line, os clientes também devem poder colocar seus produtos favoritos no "carrinho eletrônico" ao navegar no catálogo de produtos. Os carrinhos eletrônicos são eletrônicos de carrinhos de supermercados. Nas lojas on -line, esse tipo de carrinho eletrônico também é chamado de "carrinho de compras", que é um carrinho de compras em inglês.
Design metas de carrinhos de compras
Do ponto de vista dos programadores, os carrinhos de compras são um objeto que mantém a seleção, inspeção e modificação dos compradores. O carrinho de compras em si é um programa muito simples, mas os desenvolvedores devem considerá -lo conectado ao subsistema do catálogo de produtos, subsistema de pedidos, subsistema de contas de clientes, subsistema de gerenciamento de sites etc. para formar uma loja on -line totalmente funcional.
Aqui estão as metas de design de carrinhos de compras:
1. Continuidade: o carrinho de compras deve se lembrar de seu conteúdo de sua sessão anterior.
2. Os carrinhos de compras estão relacionados aos clientes, não aos computadores dos clientes. Os clientes podem acessar o carrinho de compras de outro computador ou navegador.
3. Quando novos produtos são adicionados ou removidos do carrinho, o conteúdo do carrinho pode ser exibido ao usuário.
4. O carrinho pode acomodar muitos ou até produtos ilimitados.
Design/design do processo do sistema
Antes de escrever nosso carrinho de compras, analisamos sua arquitetura e processos do sistema.
Se o cliente selecionar um item no diretório do produto, passarmos a solicitação do cliente para proxy.asp e, ao mesmo tempo, passar a variável de ação "Adicionar produto". Proxy.asp lê essa variável e decide qual ação realizar o carrinho de compras. Essas ações incluem: aumentar o produto, atualizar a quantidade do produto, remover o produto ou visualizar o carrinho de compras.
Algumas ações são chamadas internamente. Se criarmos um carrinho, precisamos verificar se o carrinho já existe (checkcart). Ao adicionar, excluir ou atualizar o produto e sua quantidade, precisamos confirmar se este produto já existe em nosso carrinho de compras (checkItem). Abaixo, projetaremos 8 métodos para carrinhos de compras, a saber:
Visualizador de visualização Carrinho
Checkcart Checkcart
CreateCart Crie um carrinho
additem (id, qty), adicione produto
Remova o item Remova (id)
updateItem (id, qty), número de atualização
Removeall claro
checkItem (ID) CheckItem
Design de carrinho de compras
Um carrinho de compras requer três elementos: um Cartkit de classe VBScript 5, um Mudcart de matriz multidimensional e uma sessão de variável de sessão ("carrinho").
Esta classe VBScript, chamada CartKit, contém 8 métodos, conforme mostrado na tabela acima. Neste artigo, usamos apenas ID e qty, que representam o número e a quantidade do produto, respectivamente.
Dessa forma, podemos usar uma matriz bidimensional para expressar o carrinho, assim:
Número do produto Quantidade do produto
ID-1 23
ID-3 10
ID-23 6
ID-2 1
Em seguida, salvamos essa matriz bidimensional na variável da sessão.
Design de carrinhos de compras
Faça o download: Cartkit.asp
CreateCart Design:
Consulte o código do programa:
Classe Cartkit Rem inicia a definição de classe Cartkit
Sub CreateCart ()
Se isarray (sessão ("carrinho")) = false então
Dim Mudcart (19,1)
Sessão ("Cart") = Mudcart
final se
final sub
Entre eles: sessão ("carrinho") salva o conteúdo do carrinho. Se o carrinho não existir, definimos uma matriz bidimensional Mudcart para expressar o carrinho e salvá-lo na sessão ("carrinho").
Design de checkcart:
Esta função determina se o carrinho foi criado. É relativamente simples.
função checkcart ()
Se Isarray (sessão ("carrinho")) então
checkcart = true
outro
checkcart = false
final se
Função final
Design de checkItem:
Por favor, veja o código:
função checkItem (id)
Se checkcart = true então
varmudcart = sessão ("carrinho")
para i = lbound (varmudcart) para ubund (varmudcart)
Se varmudcart (i, 0) = id então
checkItem = true
função de saída
elseif varmudcart (i, 0) id então
checkItem = false
final se
próximo
final se
Função final
Primeiro, determine se o carrinho existe. Em seguida, compare o número de ID do produto com o número do produto no carrinho de compras, um por um. Se houver igualdade, retorne verdadeiro. Caso contrário, é falso.
Additem (ID, Qtty) Design:
Consulte o anexo deste artigo Cartkit.asp. Encapsamos as funções introduzidas aqui em uma classe chamada CartKit. O snippet de código a seguir primeiro cria um objeto CartKit e depois verifica se o carrinho já existe. Se não existir, crie um carrinho e adicione novos itens; Caso contrário, verifique se o número do item já existe no carrinho. Nesse caso, a quantidade será atualizada; Caso contrário, novos produtos serão adicionados.
função additem (id, qty)
set CartoBJ = novo Cartkit
Varcartstatus = Cartobj.CheckCart
Se varcartstatus = false então
Cartobj.createcart
MUDCART = sessão ("carrinho")
MUDCART (0,0) = ID
Mudcart (0,1) = Qtd
Sessão ("Cart") = Mudcart
função de saída
elseif varcartstatus = true então
Se Cartobj.checkItem (id) = true então
Cartobj.UpdateItem ID, Qty
elseif Cartobj.checkItem (id) = false então
MUDCART = sessão ("carrinho")
para i = lbound (Mudcart) para Ubund (Mudcart)
Se Mudcart (i, 0) = "" então
MUDCART (i, 0) = id
Mudcart (i, 1) = Qty
Sessão ("Cart") = Mudcart
função de saída
final se
próximo
final se
final se
Função final
Design da UpdateItem:
função updateItem (id, qty)
MUDCART = sessão ("carrinho")
para i = lbound (Mudcart) para Ubund (Mudcart)
Se Mudcart (i, 0) = id, então
Mudcart (i, 1) = Qty
Sessão ("Cart") = Mudcart
função de saída
final se
próximo
Função final
Design do ViewItem:
função visualizador ()
MUDCART = sessão ("carrinho")
Se Isarray (Mudcart) então
%>