Livro E-Commerce

9 respostas
tiago_

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

9 Respostas

fabiobp2000

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

dudaskank

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…

Giulliano

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

tiago_

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.

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!

Giulliano

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’.

tiago_

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:

tiago_

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!

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

tiago_

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>
Criado 26 de fevereiro de 2013
Ultima resposta 27 de fev. de 2013
Respostas 9
Participantes 5