Post on 31-Aug-2014
description
Novas oportunidades, ...e desafios
2
Fernando Soares @fernando_soares
VirtueMart 2 - Novas oportunidades, ...e desafios
“Aprendi a programar em BASIC, mais tarde em HTML e em seguida em PHP e MySQL, hoje sou quase um programador :-D”
Trabalho com Joomla! e VirtueMart desde 2006, sempre compartilhando o conhecimento.
Mais sobre mim:●Técnico em informática;●Técnico em eletrônica e eletricidade (SENAI-RS);●Membro/Tradutor da equipe oficial do VirtueMart;●Desenvolvedor atual do Mamboleto;●Desenvolvedor plugins de frete/cobrança para VirtueMart;●Desenvolvedor de integrações de cobrança para
CiviCRM; RegistrationPRO, ClientEXEC e outros...
www.fernandosoares.com.br
De onde venho
VirtueMart 2 - Novas oportunidades, ...e desafios
1. Destacar as mudanças mais marcantes do VirtueMart 2;
2. Trocar experiências sobre o novo VirtueMart;
3. Debater, junto com vocês, as principais dúvidas e problemas;
4. Compartilhar o conhecimento.
A proposta de hoje
VirtueMart 2 - Novas oportunidades, ...e desafios
“O VirtueMart é a solução líder de Loja Virtual para o Joomla! com mais de 2 milhões de downloads. É relatado como sendo o terceiro mais popular programa de e-Commerce do mundo e está em uso real em mais sites do que o osCommerce, PrestaShop e OpenCart.”
Fonte: https://dev.virtuemart.net/projects/virtuemart/wiki
VirtueMart 2 - Novas oportunidades, ...e desafios
Requisitos:- Joomla 1.5 ou superior- PHP 5.2 ou 5.3- MySQL 5
Acrescento, use um servidor Linux de boa qualidade.
Mudanças no VirtueMart 2
Melhores mudanças:
Foi reescrito do zero, ou seja, é um componente novo usando o nome antigo;
Usa o padrão MVC do Joomla! o que permite o uso de overrides;
Usa um padrão de programação(framework) compatível com Joomla! 1.5 e 2.5;
Sistema de plugins com tabelas no BD para cada plugin;
Possui “Eventos”, ou triggers, para uso no plugins.
Suporta o modo multilíngue nativamente;
VirtueMart 2 - Novas oportunidades, ...e desafios
VirtueMart 2 - Novas oportunidades, ...e desafios
Os tipos de plugins
●Payment Plugins (Plugins de Pagamento)
●Shipper Plugins (Plugins de Envio)
●Extension Plugins
●Calculation Plugins
●Product Plugins
VirtueMart 2 - Novas oportunidades, ...e desafios
Exemplo de “evento” ou trigger
PlgVmOnConfirmedOrderStorePaymentData()
Este evento é disparado após o pagamento ter sido processado, ele armazena os dados específicos do método de pagamento.Todos os plugins devem reimplementar este método.
PlgVmOnPaymentSelectCheck()
Este evento é disparado depois que o método de pagamento for selecionado. Ele pode ser utilizado para armazenar informações de extras de pagamento no cesto.
VirtueMart 2 - Novas oportunidades, ...e desafios
Tabelas específicas para os plugins
Tabelas para plugins de envio
Tabelas para plugins de pagamento
VirtueMart 2 - Novas oportunidades, ...e desafios
Multilíngue
Nesta caixa você seleciona o idioma para os dados deste produto
VirtueMart 2 - Novas oportunidades, ...e desafios
Funcionamento do multilíngue
Mensagem indica que o produto não possui a tradução ainda e bandeirinhas indicam os dados que serão gravados para o idioma selecionado.
VirtueMart 2 - Novas oportunidades, ...e desafios
Tabelas específicas para o idioma
O recurso multilíngue cria tabelas específicas para cada idioma selecionado.
VirtueMart 2 - Novas oportunidades, ...e desafios
Mudanças no VirtueMart 2
Piores mudanças:
Não é mais possível, por hora, editar e alterar um pedido;
A funcionalidade de venda de downloads foi removida e virou um plugin pago;
A migração do VirtueMart 1.1.x para o VirtueMart 2 não é completa;
Usa jQuery em algumas funções o que acaba for gerar conflitos, às vezes;
O ciclo de desenvolvimento é um tanto confuso, ainda.
VirtueMart 2 - Novas oportunidades, ...e desafios
Pedido no VirtueMart (1.1.x)
Nesta versão há várias opções de edição para diversos itens do pedido
VirtueMart 2 - Novas oportunidades, ...e desafios
Pedido no VirtueMart 2
Não há como alterar o pedido na nova versão
VirtueMart 2 - Novas oportunidades, ...e desafios
Venda de Downloads no VirtueMart (1.1.x)
Sistema bastante simples mas totalmente funcional e muito eficiente
Plugin para Venda de Downloads - VirtueMart 2
VirtueMart 2 - Novas oportunidades, ...e desafios
Há muitas opções extras contudo o plugin custa 35 euros ...
http://extensions.virtuemart.net/extensions-virtuemart-2/shipment-for-virtual-products-detail
Migração incompleta para o VirtueMart 2
VirtueMart 2 - Novas oportunidades, ...e desafios
O utilitário de migração move os seguintes dados:
ProdutosPedidosCategorias de produtosFabricantesCategorias de fabricantesGrupos de clientes
No entanto, o utilitário de migração não move os seguintes dados:
Tipos de produtosAtributos de produtos
Você terá que adicionar manualmente estes dados.
VirtueMart 2 - Novas oportunidades, ...e desafios
Identificando conflitos de jQuery - VirtueMart 2
Um dos sintomas mais fáceis de identificar é a inoperância destas caixas de seleção.
VirtueMart 2 - Novas oportunidades, ...e desafios
Corrigindo problemas de jQuery - VirtueMart 2
Uma opção ou uma combinação de opções pode resolver o problema
Ferramentas de atualização do BD
VirtueMart 2 - Novas oportunidades, ...e desafios
Permite a atualização de tabelas e correção de erros
VirtueMart 2 - Novas oportunidades, ...e desafios
VirtueMart 2 – Boas Práticas
➔Não usar pacotes de QuickStart(normalmente fornecidos com templates);
➔Fazer toda a instalação com o template e configurações padrão do Joomla!;
➔Instalar/testar plugins antes de fazer quaisquer customizações;
➔NÃO USAR TEMPLATES E/OU COMPONENTES/PLUGINS PIRATAS;
➔Teste a instalação online.
VirtueMart 2 - Novas oportunidades, ...e desafios
Problema de usar um QuickStart
Problema:Ao instalar o pacote de tradução do Joomla!/VirtueMart e habilitar o idioma padrão como Português do Brasil todos os produtos e categorias somem.
Causa:O QuickStart foi todo montado em cima do idioma Inglês e com o modo multilíngue ativado, logo os dados ficaram associados a este idioma apenas.
Solução:
Minha sugestão: Remova tudo e comece do zero;
Outra opção: Refazer tudo para o idioma desejado.
VirtueMart 2 - Novas oportunidades, ...e desafios
Configuração da Loja
Configuração da loja é associada ao usuário admin do Joomla!
VirtueMart 2 - Novas oportunidades, ...e desafios
Restrições e Filtragem nos Plugins
Com o novo sistema de plugins podemos ter métodos de envio e/ou de pagamento repetidos. Deste modo podemos aplicar restrições e filtragens a eles de acordo com nossas necessidades.
VirtueMart 2 - Novas oportunidades, ...e desafios
Restrições e Filtragem - exemplo
Exemplo de filtragem e restrição:
CEP inicial CEP final País Peso Máx ID ProdutoSEDEX 04.000-000 09.000-000 - 20SEDEX 10.000-000 20.000-000 - 20PAC - - - 30 34,70SEDEX 10 - - - 30
VirtueMart 2 - Novas oportunidades, ...e desafios
Referências
Site oficial do VirtueMart:http://virtuemart.net/
Sistema de plugins do VirtueMart 2:https://dev.virtuemart.net/projects/virtuemart/wiki/Plugin_system
Referências para plugins de pagamento:https://dev.virtuemart.net/projects/virtuemart/wiki/Payment_Plugins
Referências para plugins de envio:https://dev.virtuemart.net/projects/virtuemart/wiki/Shipper_Plugins
VirtueMart 2 - Novas oportunidades, ...e desafios
Perguntas & Respostas
Aberto para Debate
Que o sucesso a faça parte de seus dias!!!
● http://www.fernandosoares.com.br● Especialista em Joomla! e VirtueMart
● Twitter: @fernando_soares● Skype: fsoarestec
● E-mail: fsoares@fsoares.com.br
● Palestras: http://www.slideshare.net/fernandosoares
VirtueMart 2 - Novas oportunidades, ...e desafios