Uma maneira de se fazer é guardando-se uma variável (numa session, por
exemplo) com a seguinte estrutura:
cart = PROD|QTD,PROD|QTD, PROD|QTD PROD|QTD , onde PROD é o seu
identificador de produto e QTD é a quantidade solicitada.
assim, sempre que você precisar acrescentar um item no carrinho, você
varre o String (utilizando um tokenizer, primeiro pela virgula, obtendo
PRODUTO+QTD, e depois pela | para obter em separado o PRODUTO e q QTDE) para
procurar se já existe o produto no carrinho. Se existir, atualiza-se a
quantidade. Se não existir, insere no final da string algo como cart +=
,NEWPROD|QTD
Para excluir, a mesma coisa. Varre-se o String até encontrar a chave do
produto que se quer e a seguir remove-se todo o token PROD|QTD bem como as
possiveis virgulas (nesse ponto é preciso uma pequena validaçãozinha, para
saber a posicao do token no string, pois caso seja no começo, remove-se a
virgula da direita; caso seja no fim, remove-se a virgula da esquerda; caso
seja entre dois outros tokens, tanto faz a virgula a ser removida.).
Na hora do fechamento do pedido, basta varrer novamente o String, fazer
as devidas quebras e chamar seu método de inclusão do pedido e itens no seu
banco de dados. Lembrando-se de limpar a variável para limpar o carrinho no
final.
Essa é uma maneira meio que básica de se implementar carrinhos de
compra. É óbvio que existem implementações muito mais sofisticadas e até
mais elegantes, porém dependendo do propósito essa é uma implementação
viável e muito simples de ser implementada.
Espero ter ajudado
Lincoln Masao Muraoka Junior
Analista Programador
ASTI Tecnologia - Unidade de Soluções
Tel.: 55 11 3031-0069 r. 227
[EMAIL PROTECTED]
www.astitecnologia.com.br
- Original Message -
From: Iniciante JSP [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
Sent: Tuesday, January 28, 2003 8:21 PM
Subject: [java-list] ajuda Carrinho de Compras JSP
Olá Amigos da Lista!
Tenho um trabalho um pouco complicado para desenvolver, 45% do trabalho
esta
concluido.
Trata-se de um carrinho de compras em JSP usando windows 2000 e BD Access
Gostaria de saber se alguem me ajuda a concluir, poderemos disponibilizar
o
código em partes aqui no forum ou no site (fontes) para que outros possam
usar tb...
Alguem se habilita?
-- LISTA SOUJAVA
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-
-- LISTA SOUJAVA
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-