Transcript
Page 1: VirtueMart 2 - Novas oportunidades, ...e desafios

Novas oportunidades, ...e desafios

2

Page 2: VirtueMart 2 - Novas oportunidades, ...e desafios

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

Page 3: VirtueMart 2 - Novas oportunidades, ...e desafios

De onde venho

VirtueMart 2 - Novas oportunidades, ...e desafios

Page 4: 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

Page 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

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.

Page 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;

VirtueMart 2 - Novas oportunidades, ...e desafios

Page 7: 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

Page 8: VirtueMart 2 - Novas oportunidades, ...e desafios

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.

Page 9: VirtueMart 2 - Novas oportunidades, ...e desafios

VirtueMart 2 - Novas oportunidades, ...e desafios

Tabelas específicas para os plugins

Tabelas para plugins de envio

Tabelas para plugins de pagamento

Page 10: VirtueMart 2 - Novas oportunidades, ...e desafios

VirtueMart 2 - Novas oportunidades, ...e desafios

Multilíngue

Nesta caixa você seleciona o idioma para os dados deste produto

Page 11: VirtueMart 2 - Novas oportunidades, ...e desafios

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.

Page 12: VirtueMart 2 - Novas oportunidades, ...e desafios

VirtueMart 2 - Novas oportunidades, ...e desafios

Tabelas específicas para o idioma

O recurso multilíngue cria tabelas específicas para cada idioma selecionado.

Page 13: VirtueMart 2 - Novas oportunidades, ...e desafios

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.

Page 14: VirtueMart 2 - Novas oportunidades, ...e desafios

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

Page 15: VirtueMart 2 - Novas oportunidades, ...e desafios

VirtueMart 2 - Novas oportunidades, ...e desafios

Pedido no VirtueMart 2

Não há como alterar o pedido na nova versão

Page 16: VirtueMart 2 - Novas oportunidades, ...e desafios

VirtueMart 2 - Novas oportunidades, ...e desafios

Venda de Downloads no VirtueMart (1.1.x)

Sistema bastante simples mas totalmente funcional e muito eficiente

Page 17: VirtueMart 2 - Novas oportunidades, ...e desafios

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

Page 18: VirtueMart 2 - Novas oportunidades, ...e desafios

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.

Page 19: VirtueMart 2 - Novas oportunidades, ...e desafios

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.

Page 20: VirtueMart 2 - Novas oportunidades, ...e desafios

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

Page 21: VirtueMart 2 - Novas oportunidades, ...e desafios

Ferramentas de atualização do BD

VirtueMart 2 - Novas oportunidades, ...e desafios

Permite a atualização de tabelas e correção de erros

Page 22: VirtueMart 2 - Novas oportunidades, ...e desafios

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.

Page 23: VirtueMart 2 - Novas oportunidades, ...e desafios

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.

Page 24: VirtueMart 2 - Novas oportunidades, ...e desafios

VirtueMart 2 - Novas oportunidades, ...e desafios

Configuração da Loja

Configuração da loja é associada ao usuário admin do Joomla!

Page 25: VirtueMart 2 - Novas oportunidades, ...e desafios

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.

Page 26: VirtueMart 2 - Novas oportunidades, ...e desafios

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

Page 27: VirtueMart 2 - Novas oportunidades, ...e desafios

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

Page 28: VirtueMart 2 - Novas oportunidades, ...e desafios

VirtueMart 2 - Novas oportunidades, ...e desafios

Perguntas & Respostas

Aberto para Debate

Page 29: VirtueMart 2 - Novas oportunidades, ...e desafios

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: [email protected]

● Palestras: http://www.slideshare.net/fernandosoares

VirtueMart 2 - Novas oportunidades, ...e desafios


Top Related