2. VirtueMart 2 - Novas oportunidades, ...e desafios
Fernando Soares @fernando_soares
www.fernandosoares.com.br
“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...
3. VirtueMart 2 - Novas oportunidades, ...e desafios
De onde venho
4. VirtueMart 2 - Novas oportunidades, ...e desafios
A proposta de hoje
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.
5. 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
Requisitos:
- Joomla 1.5 ou superior
- PHP 5.2 ou 5.3
- MySQL 5
Acrescento, use um servidor Linux de boa qualidade.
6. VirtueMart 2 - Novas oportunidades, ...e desafios
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;
7. 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
8. 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.
9. VirtueMart 2 - Novas oportunidades, ...e desafios
Tabelas específicas para os plugins
Tabelas para plugins de
pagamento
Tabelas para plugins de
envio
10. VirtueMart 2 - Novas oportunidades, ...e desafios
Multilíngue
Nesta caixa você seleciona o idioma para os dados deste produto
11. 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.
12. VirtueMart 2 - Novas oportunidades, ...e desafios
Tabelas específicas para o idioma
O recurso multilíngue cria
tabelas específicas para
cada idioma selecionado.
13. 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.
14. 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
15. VirtueMart 2 - Novas oportunidades, ...e desafios
Pedido no VirtueMart 2
Não há como alterar o pedido
na nova versão
16. VirtueMart 2 - Novas oportunidades, ...e desafios
Venda de Downloads no VirtueMart (1.1.x)
Sistema bastante simples mas
totalmente funcional e muito eficiente
17. VirtueMart 2 - Novas oportunidades, ...e desafios
Plugin para Venda de Downloads - VirtueMart 2
http://extensions.virtuemart.net/extensions-virtuemart-2/shipment-for-virtual-products-detail
Há muitas opções extras contudo o plugin custa 35 euros ...
18. VirtueMart 2 - Novas oportunidades, ...e desafios
Migração incompleta para o VirtueMart 2
O utilitário de migração move os seguintes dados:
Produtos
Pedidos
Categorias de produtos
Fabricantes
Categorias de fabricantes
Grupos de clientes
No entanto, o utilitário de migração não move os seguintes dados:
Tipos de produtos
Atributos de produtos
Você terá que adicionar manualmente estes dados.
19. 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.
20. 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
21. VirtueMart 2 - Novas oportunidades, ...e desafios
Ferramentas de atualização do BD
Permite a atualização de tabelas
e correção de erros
22. 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.
23. 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.
24. VirtueMart 2 - Novas oportunidades, ...e desafios
Configuração da Loja
Configuração
da loja é
associada ao
usuário admin
do Joomla!
25. 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.
26. 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 Produto
SEDEX 04.000-000 09.000-000 - 20
SEDEX 10.000-000 20.000-000 - 20
PAC - - - 30 34,70
SEDEX 10 - - - 30
27. 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
28. VirtueMart 2 - Novas oportunidades, ...e desafios
Perguntas & Respostas
Aberto para Debate
29. VirtueMart 2 - Novas oportunidades, ...e desafios
●
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
Que o sucesso a faça parte de seus dias!!!