E-commerce com PHP e MySQL
Descrição do livro
Neste guia completo para a criação de sites de e-commerce usando PHP e MySQL, o renomado autor Larry Ullman conduz você por todos os passos do processo de desenvolvimento – design da interface visual, criação do banco de dados, apresentação do conteúdo, criação de um catálogo online, administração do carrinho de compras, tratamento dos pedidos, processamento dos pagamentos e atendimento dos pedidos – sempre enfatizando a segurança e as boas práticas ao longo do caminho. Não importa se você é relativamente iniciante na área de e-commerce ou se é um desenvolvedor web experiente, é certo que você irá aprender algo novo.
O livro utiliza dois exemplos completos de e-commerce que contêm vários recursos e têm diversos objetivos, com o intuito de apresentar a maior variedade possível do que significa fazer o design de um site eficiente de e-commerce. Esta segunda edição, totalmente atualizada e expandida, inclui um exemplo com um novo método para processamento de pagamentos – o Stripe –, além de refletir as alterações mais recentes nas opções e nas metodologias para o uso do PayPal e do Authorize.net. Há capítulos novos que discutem diversas maneiras pelas quais os dois sites de exemplo podem ser expandidos, disponibilizando mais códigos que poderão ser utilizados em projetos reais. Outro capítulo novo discute a adição de funcionalidades usando o JavaScript e o Ajax.
• Maximize as vendas pensando primeiro no cliente
• Crie um ambiente de servidor e um banco de dados seguros
• Utilize transações seguras e evite vulnerabilidades comuns
• Incorpore diferentes gateways de pagamento
• Faça o design de sites escaláveis, que sejam fáceis de manter
• Estenda os sites de exemplo do livro para que atendam às suas necessidades
Ver menos ▲Sumário
- Um milhão de agradecimentos a
- Introdução
- O que é e-commerce?
- Sobre este livro
- Tecnologias usadas
- O que há de novo nesta edição
- Para obter ajuda
- De que você precisará
- Algumas habilidades fundamentais
- Um servidor web
- E um pouco mais
- Fundamentos do e-commerce
- Capítulo 1 ■ Introdução ao e-commerce
- Identificando os objetivos de seu negócio
- Fazendo pesquisas sobre questões legais
- Leis nacionais e internacionais
- Conformidade com o PCI
- Selecionando as tecnologias web
- Selecionando um web host
- Opções de hospedagem
- Minha recomendação para a hospedagem
- Encontrando um bom host
- Usando um sistema de pagamentos
- Processadores de pagamentos
- Gateways de pagamento
- A solução intermediária
- Qual deles você deve usar?
- O processo de desenvolvimento
- Planejamento do site
- Design HTML
- Design do banco de dados
- Programação
- Testes
- Ativação do site
- Manutenção
- Melhorias
- Capítulo 2 ■ Fundamentos de segurança
- Teoria associada à segurança
- Nenhum site é seguro
- Segurança máxima não é o objetivo
- Segurança para os clientes
- Requisitos de PCI
- Segurança do servidor
- Implicações quanto à hospedagem
- PHP e a segurança web
- Segurança do banco de dados
- Transações seguras
- Vulnerabilidades comuns
- Protegendo as informações
- Protegendo o usuário
- Protegendo o site
- Vendendo produtos virtuais
- Teoria associada à segurança
- Capítulo 3 ■ Primeiro site: estrutura e design
- Design do banco de dados
- Organização do servidor
- Conexão com o banco de dados
- Arquivo config
- Template HTML
- Criando o cabeçalho
- Adicionando funcionalidades dinâmicas ao cabeçalho
- Criando o rodapé
- Criando a página inicial
- Definindo funções auxiliares
- Redirecionando o navegador
- Criando as entradas dos formulários
- Capítulo 4 ■ Contas de usuários
- Protegendo as senhas
- Inscrição
- Criando a estrutura básica
- Criando o formulário
- Processando o formulário
- Login
- Processando o formulário
- Criando o formulário
- Logout
- Administrando as senhas
- Recuperando senhas
- Alterando as senhas
- Melhorando o nível de segurança
- Capítulo 5 ■ Administrando o conteúdo do site
- Criando um administrador
- Adicionando páginas
- Criando o script básico
- Adicionando um editor WYSIWYG
- Apresentando o conteúdo das páginas
- Criando category php
- Criando page php
- Adicionando PDFs
- Configurando o servidor
- Criando o script PHP
- Apresentando o conteúdo dos PDFs
- Criando pdfs php
- Criando view_pdf php
- Capítulo 6 ■ Usando o PayPal
- Sobre o PayPal
- Soluções para pagamento
- Botões para pagamento
- Testando o PayPal
- Cadastrando-se junto ao PayPal
- Criando contas de cliente para testes
- Criando um botão
- Integrando o PayPal
- Atualizando a página de inscrição
- Criando thanks php
- Criando cancel php
- Testando o site
- Usando o IPN
- Habilitando o IPN
- Atualizando o script de inscrição
- Criando o script IPN
- Atualizando o script de agradecimento
- Renovando as contas
- Ativando o site
- Vendendo produtos físicos
- Sobre o PayPal
- Capítulo 7 ■ Segundo site: estrutura e design
- Sobre o site
- O que está sendo vendido
- Sem cadastramento dos clientes
- Implementando o MVC
- Nível de segurança mais elevado
- Design do banco de dados
- Tabelas de produtos
- Tabelas de clientes
- SQL
- Configuração do servidor
- Organização do servidor
- Personalizando o comportamento do servidor
- Arquivos auxiliares
- Conectando-se ao banco de dados
- O arquivo de configuração
- Template HTML
- Cabeçalho HTML
- Rodapé HTML
- Ajustando suas referências
- Criando constantes para o HTML
- Tirando o máximo de proveito do MySQL
- Prepared statements
- Stored procedures
- Sobre o site
- Capítulo 8 ■ Criando um catálogo
- Preparando o banco de dados
- Preenchendo as tabelas usando o SQL
- Analisando as queries das stored procedures
- Criando as stored procedures
- Compras por categoria
- Criando o script PHP
- Criando os arquivos de view
- Listando os produtos
- Criando o script PHP
- Criando os arquivos de view
- Criando a lista de cafés
- Criando a view “No Products”
- Informando a disponibilidade
- Mostrando os preços de promoção
- Atualizando a stored procedure
- Atualizando product_functions inc php
- Atualizando list_goodies html
- Atualizando list_coffees html
- Destacando as promoções
- Criando a página inicial
- Criando a página de promoções
- Preparando o banco de dados
- Capítulo 9 ■ Implementando um carrinho de compras
- Definindo as procedures
- Adicionando produtos
- Removendo produtos
- Atualizando o carrinho de compras
- Acessando o conteúdo do carrinho
- Definindo as funções auxiliares
- Criando um carrinho de compras
- Criando o script PHP
- Criando as views
- Criando uma lista de desejos
- Criando o script PHP
- Criando as views
- Calculando o frete
- Definindo as procedures
- Capítulo 10 ■ Efetuando o checkout
- Sobre o Authorize net
- Criando uma conta de testes
- Preparando o site
- O novo template HTML
- A função auxiliar
- Criando as procedures
- Obtendo as informações para o envio dos produtos
- Criando o script PHP
- Criando os arquivos de view
- Obtendo as informações de cobrança
- Criando o script PHP básico
- Criando o arquivo de view
- Validando os dados do formulário
- Processando cartões de crédito
- Instalando o SDK
- Usando o SDK
- Analisando a resposta do servidor
- Atualizando billing php
- Finalizando o pedido
- Criando o script PHP
- Criando o arquivo de view
- Testando o site
- Ativando o site
- Capítulo 11 ■ Administração do site
- Configurando o servidor
- Exigindo autenticação
- Criando um template
- Atualizando create_form_input()
- Adicionando produtos
- Adicionando produtos diferentes de café
- Adicionando cafés
- Adicionando itens ao estoque
- Criando promoções
- Visualizando os pedidos
- Listando todos os pedidos
- Visualizando um pedido
- Processando pagamentos
- Toques extras
- Configurando o servidor
- Capítulo 12 ■ Estendendo o primeiro site
- Novos recursos do lado público
- Registrando o histórico
- Registrando os favoritos
- Classificando o conteúdo
- Fazendo anotações
- Melhorias na área de segurança
- Usando prepared statements
- Reiniciando as senhas de modo mais seguro
- Alterações administrativas
- Fazendo recomendações
- Colocando conteúdo HTML em várias categorias
- Permitindo rascunhos de conteúdo
- Suportando vários tipos de administradores
- Implementando o PDT do PayPal
- Habilitando o PDT
- Usando o PDT
- Novos recursos do lado público
- Capítulo 13 ■ Estendendo o segundo site
- Sugestões para o lado público
- Criando uma página de recibo
- Enviando recibos por email
- Instalando o Zend Framework
- Criando o script PHP
- Incluindo paginação no catálogo
- Dando destaque a novos produtos
- Fazendo recomendações
- Acrescentando avaliações dos clientes
- Criando links “Add to Wish List”
- Melhorando a apresentação do carrinho de compras
- Verificando o status do pedido online
- Sugestões administrativas
- Acréscimos à página inicial
- Alternativas para o frete
- Visualizando os clientes
- Enviando pedidos parciais
- Visualizando pedidos incompletos
- Alterações estruturais
- Usando prepared statements
- Ajustando o banco de dados
- Sugestões para o lado público
- Capítulo 14 ■ Adicionando JavaScript e Ajax
- Adicionando a jQuery
- Evitando pedidos duplicados
- Usando o Superfish
- Adicionando um calendário
- Paginação e ordenação de tabela
- Aplicando o Ajax
- Trabalhando com favoritos
- Criando o recurso do lado do servidor
- Criando o lado do cliente
- Registrando anotações
- Criando notes php
- Criando o código do lado do cliente
- Melhor administração do carrinho de compras
- Recebendo feedback dos clientes
- Submetendo avaliações
- Marcando as avaliações como úteis
- Capítulo 15 ■ Usando o Stripe para pagamentos
- Sobre o Stripe
- Por que o Stripe?
- Por que não usar o Stripe?
- Criando uma conta
- Realizando cobranças únicas
- Criando o formulário
- Adicionando o JavaScript
- Implementando billing js
- Alterações no banco de dados
- Implementando o código PHP
- Testando o Stripe
- Ativando o site
- Capturando pagamentos
- Efetuando cobranças recorrentes
- Sobre o Stripe
- Apêndice A ■ Integração com Moip Pagamentos
- Sobre Moip
- Soluções de pagamento
- Passo a passo para usar o Moip
- Utilizando as ferramentas da Conta Moip
- Recebendo pagamentos por meio da API do Moip
- Autenticando
- Cobrando a primeira transação
- APIs de pagamento: criando um pedido
- Cobrando um pedido com cartão de crédito
- Cobrando um pedido com boleto
- Débito online
- Reembolsando um pedido
- Implementando a compra por 1 clique
- APIs de Assinaturas
- Autenticando
- Criando planos
- Criando assinaturas
- Configurando retentativas de pagamento
- Mudando o plano de uma assinatura (upgrade e downgrade)
- APIs de marketplace
- Visão geral
- Registrando seu aplicativo
- Conectando com a Conta Moip dos usuários vendedores
- Começando a transacionar
- Cobrando a sua taxa de serviço
- Criando pedidos com mais de um lojista
- Moip connect
- Auxiliando o cadastro de uma nova Conta Moip
- Conectando a Conta Moip ao seu aplicativo
- Moip conciliação online
- Obtendo o fluxo de caixa previsto
- Obtendo o fluxo de caixa realizado
- Conciliando as transferências bancárias
- Webhooks
- Cadastrando URL de notificação
- Recursos disponíveis
- Orders
- Payments
- Refunds
- Entries
- Transfers
- Plans (assinaturas)
- Customers (assinaturas)
- Subscriptions (assinaturas)
- Invoices (assinaturas)
- Payments (assinaturas)
- Sobre Moip
- Apêndice B ■ Integração com o PagSeguro
- Usando o PagSeguro
- Vantagens do PagSeguro
- Maior flexibilidade de pagamento
- Parcelamento
- Agilidade no pagamento com a carteira virtual
- Envio Fácil de produtos
- Divulgação dos produtos
- Proteção contra fraude
- Disputa – resolução de problemas entre vendedor e comprador
- Recuperação de carrinho
- Criando o cadastro no PagSeguro
- Configurando e personalizando a sua conta no PagSeguro
- Configuração de email
- Preferências de frete
- Opções de checkout do PagSeguro
- Integrando o site ao PagSeguro
- Botões de pagamento
- Formulários HTML
- Integração por meio da API
Sobre o autor
Larry Ullman é escritor, instrutor e desenvolvedor. Já escreveu inúmeros livros aclamados pela crítica, que já venderam mais de 350 mil cópias em todo o mundo em mais de 20 idiomas. Conforme seus leitores, estudantes e clientes podem atestar, o ponto forte de Larry está em sua habilidade de converter assuntos técnicos e misteriosos em algo compreensível… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Cristiano A de F
Ótimo livro, com dicas muito legais sobre segurança no lado do servidor; só peca por não ser orientado a objetos, mas deste pecado está perdoado.
Emanuel P
O material é bom, da uma boa visão do geral de uma criação de e-commerce. Deixa a desejar por não ser POO.
Rodrigo C F
Bom.
Denilson R
Muito bom o livro, apresenta a construção de e-commerce tanto de forma tradicional, quanto utilizando padrão mvc. Adorei. Poderia ser escrito com POO.




