DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 
DevWare  
Novidade: DevMedia lança o DevWare - Saiba mais!


  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Loja de Livros com Ruby on Rails – Artigo WebMobile Magazine 33 - Parte 5

Nesse artigo aprimoraremos a loja virtual salvando as compras dos usuários no banco de dados. Para concluir o processo de compras, criaremos para o usuário o boleto bancário com o valor dos produtos selecionados.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?





Mobile magazine 33

[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]

> Clique aqui para ler todos os artigos da Mobile magazine 33


Loja de Livros com Ruby on Rails - Parte 5

De que se trata o artigo:
Nesse artigo aprimoraremos a loja virtual salvando as compras dos usuários no banco de dados. Para concluir o processo de compras, criaremos para o usuário o boleto bancário com o valor dos produtos selecionados.
 
Para que serve:
Com os recursos citados nesse artigo, aprenderemos a salvar objetos de sessões no banco de dados. Além disso, aprenderemos a trabalhar com a geração de boletos bancários.

Em que situação o tema útil:
A utilização das ferramentas descritas no artigo proporciona a criação de novos recursos em uma aplicação, como a utilização de cobrança por boleto bancário. Esse recurso pode ser muito utilizado em aplicações web que vendem produtos e serviços.

Nas últimas quatro edições da WebMobile desenvolvemos uma miniaplicação de venda de livros virtual. Criamos nosso catálogo de livros, onde os produtos são organizados por Categorias/Autor e exibidos com fotos. Além disso, desenvolvemos um sistema de autenticação de usuários e na última edição implementamos o carrinho de compras. Nessa edição, terminaremos o processo de compra salvando os pedidos dos usuários no banco de dados e gerando um boleto de venda para efetuação do pagamento.

Finalizando a compra

Na edição anterior, criamos as classes Cart e CartItem para processar os itens escolhidos pelo usuário durante o processo de compra. Essas classes manipulavam os objetos do tipo Book e sua respectiva quantidade selecionada, armazenando tais informações em sessões do browser.

O pedido de compra pode ser entendido como uma lista, cujos itens são organizados em linhas, juntamente com os detalhes de transação da compra. O carrinho de compras contém livros que são representados por objetos do tipo cart items e salvos em sessão, já que ainda não temos uma tabela no banco de dados para armazenar tais objetos. Para armazenar os pedidos no banco de dados, iniciaremos nosso trabalho gerando, no terminal, dois modelos que nos ajudarão na implementação da funcionalidade:

 

./script/generate model order

./script/generate model line_item

 

O modelo Order ficará responsável por guardar os detalhes do comprador e o tipo de pagamento. Essa classe possui um relacionamento 1-N com a classe line_item.rb, que armazenará os produtos escolhidos pelo usuário     . A Listagem 1 apresenta o arquivo de migração responsável pela criação dos campos da tabela orders.

 

Listagem 1. Migration create_orders.rb.

 1  class CreateOrders < ActiveRecord::Migration

 2    def self.up

 3      create_table :orders do |t|

 4        t.integer :user_id

 5        t.string :name

 6        t.string :address

 7        t.string :city

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Mobile magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Leonardo Faria
Trabalha com desenvolvimento web. Trabalha com treinamentos, criação de interfaces usando webstandards e Flash. Desenvolve também em PHP e Rails.
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
[Fechar] Você precisa estar logado para dar seu feedback.

Clique aqui para efetuar o login

Caso não tenha um cadastro DevMedia, clique aqui para se cadastrar (gratuito)
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03