Livro E-Commerce

Pessoal

Terminei um sistema mas ja vi q vou ter q fazer o tal “carrinho de compras” nele!

N sei como fazer. Gostaria da indicacao de um bom livro p aprender o a fazer o tal carrinho de compras :slight_smile:

O sistema n eh e-commerce mas eu vou ter q fazer o carrinho mesmo assim !

Muito obrigado :slight_smile: Abracos

Tem um curso http://www.antoniopassos.com.br/portal/index.php?page=dawj-ii-home fiz o modulo I que é gratuito, só não fiz o II por falta de $$$$$.

Achei esse livro mas não sei te dizer
http://www.portaldelivros.com.br/default.asp?Pag=5&Destino=Template&Codigo_Produto=474&Livro=Guia-do-Desenvolvedor-Java&Autor=BILL-BROGDEN,-CHRIS-MINNICK

Colega, a idéia do carrinho é simples pra dizer a verdade, basicamente você precisa de um objeto que vai ter uma coleção com os produtos e suas quantidades, e que fique persistido entre as páginas visitadas.

Normalmente, fica na sessão do usuário, então quando você aperta em algum botão ou link, ele adiciona o produto e a quantidade nesse objeto de sessão.

Há também uma página que lista e permite alterar quantidades ou excluir o produto.

Espero que tenha clareado suas idéias…

Carrinho de compra é algo muito simples como dito acima…o complexo é a integração com canais de pagamento, concorrência de produtos, integração com os correios (frete), aplicação de desconto sobre regra, remoção de frete sonre regra e por aí vai

Entendi…

Minha dificuldade eh a seguinte:

Vai ter la o tal carrinho !

Item e Quantidade Solicitada… Escolhi 04 itens e finalizei a requisicao.

caneta 10
papel 01
lapis 12
teclado 01

Entao, eu tenho q pegar o codigo desses itens, jogar em um metodo p poder achar o objeto referente ao item e salvar o codigo dos 4
itens em outra tabela (com suas respectivas quantidades). Ate ai tudo bem

O problema q eu tenho q listar essa requisicao, e colocar em cada item a quantidade Atendida(ai ja eh em outra tela). Tem uma permissao no meu sistema q da
acesso a essa parte (ROLE_USUARIO_VIP)… Eu tenho tudo isso pronto, mas sem carrinho de compras. Tipo, cada item escolhido eh uma requisicao…

Eh mais ou menos isso… Mas primeiro vou tentar fazer o carrinho e depois jogar esses dados no banco. Uma coisa de cada vez, rs !

Vcs tem algum exemplo de um carrinho de compras ? Ate agora nao achei muita coisa nao.

Fala, Tiago!

Você pode usar a apostila fj28(da CAELUM voltada pra VRaptor, mas ela explica um exemplo do carrinho de compras bem fácil de se entender!

Cara você ‘não pode’ trabalhar com carrinho usando somente requisições, é necessário criar uma sessão…Sem uma sessão vai ficar trabalhoso e honeroso construir esse ‘módulo’.

Giulliano, eu ja to sabendo disso, rs rs ! “Requisicao” eh o q o meu sistema faz (Requisicao de material). N eh Request nao, rs !

De qualquer forma, obrigado por tentar me alertar :slight_smile:

[quote=ninvit]Fala, Tiago!

Você pode usar a apostila fj28(da CAELUM voltada pra VRaptor, mas ela explica um exemplo do carrinho de compras bem fácil de se entender![/quote]

Vou dar uma olhada, se eu tiver alguma duvida/Problema eu posto aqui :slight_smile:

Entao, fiz o tal o carrinho… So estou com um problema: Eu add 3 elementos no array, mas ele so aparece o ulltimo elemento q eu add (3x) pq eu adicionei 3 elementos.

EX:

Caneta 5
Mouse 2
copo 12

Ele mostra assim na pagina jsf:

copo 12
copo 12
copo 12

@ManagedBean(name="carrinhoBean")  
@SessionScoped  
  
public class CarrinhoBean implements Serializable{  
      
    private static final long serialVersionUID = 7810729837634865242L;  
      
    private String nomeItem;  
    private int quantidadeItem;  
    public String car;  
      
    // getts e setters  
  
    private List<CarrinhoBean> lista = new ArrayList<CarrinhoBean>();    
      
    public List<CarrinhoBean> listar() {    
        return this.lista;    
    }    
        
    public String insere() {    
        lista.add(this);    
        
         
        System.out.println(lista.toString());  
        return null;    
    }    
      
    public String remove() {    
        lista.remove(this);    
        return null;    
    }  
  
    public List<CarrinhoBean> getLista() {  
          
        for(int i = 0; i < lista.size(); i++){    
         if (this.lista == null || this.lista.isEmpty()) {    
                CarrinhoBean carrinhoBean = new CarrinhoBean();    
                this.lista = carrinhoBean.listar();    
            }    
        }  
            return this.lista;    
      
    }  
  
    public void setLista(List<CarrinhoBean> lista) {  
        this.lista = lista;  
    }    
  
}  
Nova Requisição  
</ui:define>  
    <ui:define name="corpo">  
        <h:form id="cadastro">  
            <h:messages />  
            <br/>  
                <fieldset><legend>Requisição</legend>  
                <h:panelGrid columns="3">  
                <h:outputText value="Item:"/>    
                <h:selectOneMenu id="selecioneitem" value ="#{carrinhoBean.nomeItem}">  
                <f:selectItem itemLabel="Selecione" itemValue=""/>    
                <f:selectItems   
                    value="#{itemBean.itens}"  
                    var ="itens"  
                    itemValue="#{itens}"  
                    itemLabel="#{itens}"/>  
                </h:selectOneMenu>      
                <br/>  
                <h:outputLabel value="Quantidade:" for="quantidadeItem" />  
                <h:inputText id="quantidadeItem" label="Quantidade"  
                    value="#{carrinhoBean.quantidadeItem}" required="true" size="4"/>  
                <br/>   
                <h:commandButton action="#{carrinhoBean.insere}"  value="Adicionar" />  
                </h:panelGrid>  
                </fieldset>     
                <br/>  
                <br/>  
                <fieldset><legend>Meus Itens</legend>  
                <h:panelGrid columns="3">  
                <h:dataTable value="#{carrinhoBean.lista}" var="car" rules="rows"   
                cellpadding="5">    
                <f:facet name="caption">    
                    <br />    
                </f:facet>    
                <f:facet name="header">Início da listagem</f:facet>    
                <f:facet name="footer">Final da listagem</f:facet>   
               <h:column>  
                    <f:facet name="header">Nome do Item</f:facet>    
                  <h:outputText value="#{car.nomeItem}" />   
                </h:column>    
                <h:column>    
                    <f:facet name="header">Qntd. Solicitada</f:facet>    
                   <h:outputText value="#{car.quantidadeItem}" />   
                </h:column>    
                <h:column>  
               <h:commandLink action= "#{carrinhoBean.remove}"  
                 onclick="if (!confirm('Confirma a exclusão  ?')) return false;">  
                    <h:graphicImage library="imagens" name="apagar.png" style="border:0" />  
                </h:commandLink>  
                </h:column>  
            </h:dataTable>   
            </h:panelGrid>  
            </fieldset>  
             <br/>  
             <br/>  
             <h:commandButton  value="Finalizar" />   
             <br/>  
             <br/>  
        </h:form>    
    </ui:define>    
</ui:composition>    
</html>