Virtuemart 2: Dicas de customização de templates

Algumas dicas para customizar seu template em Joomla 2.5 ou Joomla 1.5, Joomla 1.6 até em Joomla 1.7, mas realmente usando a versão do Virtuemart 2.0.

Customizando templates no Virtuemart 2.0

Estes códigos php tem que ser inseridos na index.php do seu template Joomla para que funcionem.

São usados para exibir módulos de forma personalizada, de modo que cada categoria ou produto tenha um banner ou qualquer outro módulo específico, para personalizar ao máximo a loja em Virtuemart 2.0.

Estas alterações são independentes de versão (2.02, 2.04, 2.06, etc ).


 

Criar uma posição de módulo para aparecer sempre em qualquer flypage ( página de detalhes do produto )


<?php if (JRequest::getVar('view')=='productdetails') { ?>
<div id="moduloflypage"><jdoc:include type="modules" name="detalhes_produto" /></div>
<?php } ?>

Criar uma posição de módulo para cada flypage. Cria uma posição de módulo chamada detalhes_produto# aonde o # é o código do produto ( product_id )


<?php if (JRequest::getVar('view')=='productdetails') { ?>
<div id="moduloflypage"><jdoc:include type="modules" name="detalhes_produto<?php echo JRequest::getInt('virtuemart_product_id',0); ?>" /></div>
<?php } ?>

Módulos na página de categorias de produtos, para todas as categorias


<?php if (JRequest::getVar('view')=='category') { ?>
<div id="modulocategoria"><jdoc:include type="modules" name="categoria_produto" /></div>
<?php } ?>

Criar uma posição de módulo para cada categoria. Cria uma posição de módulo chamada categoria_produto# aonde o # é o código da categoria


<?php if (JRequest::getVar('view')=='category') { ?>
<div id="modulocategoria"><jdoc:include type="modules" name="categoria_produto<?php echo JRequest::getInt('virtuemart_category_id',0); ?>" /></div>
<?php } ?>

Cria uma posição de módulo na página do produto que irá aparecer se determinada categoria # for ligada ao produto.


<?php if (JRequest::getVar('view')=='productdetails') { ?>
<div id="produto_pela_categoria"><jdoc:include type="modules" name="produto_pela_categoria<?php echo JRequest::getInt('virtuemart_category_id',0); ?>" /></div>
<?php } ?>

Muitas outras visões no componente Virtuemart. Você pode fazer o mesmo com qualquer Visão do Virtuemart: cart (carrinho), manutenção da conta (account), etc.


<?php if (JRequest::getVar('view')=='NOME-DA-VISÃO') { ?>
<div id="divid"><jdoc:include type="modules" name="Nome-da-posição" /></div>
<?php } ?>

 

Artigo traduzido daqui: http://www.kaizenmediaworks.com/virtuemart-template-and-module-control
leia mais

Pagamento Digital, Pagseguro e Cielo para Virtuemart 2.0

Olá pessoal, faz tempo que não postava nada por aqui, mas é a aquela questão… ou se programo ou se escreve artigos. Então decidi dar um tempo curtindo um pouco com a família e jogar um pouquinho de Battlefield 3 com meu irmão =).

Bom, mas já passou o Carnaval, e os jobs estão fervendo!

Vamos ao que interessa: nesse período estive envolvido bastante com o Joomla Clube, falando com o pessoal dos Joomleiros, entrei para o time de tradução do Transifex ajudando na tradução do VM e do JCE 2.0, e até deu tempo pra conhecer ( via skype ) a equipe de desenvolvimento do Virtuemart 2.0, em especial a Valérie e o Max (team leader). Realmente muita coisa mudou nestes meses.

Já falando de Virtuemart 2.0, nas primeiras versões beta ficou bem complicado finalizar os plugin para Pagamento Digital e pra Pagseguro devido às alterações constantes nos métodos de pagamento e de envio. Mas a partir de Janeiro, já deram uma estabilizada e com a ajuda do Fábio Paiva que realmente os primeiros plugins sairam do forno.

Bom, o que já tem pronto hoje:

*Estes plugins abaixo são de fácil instalação, basta enviar via Instalador do Joomla e finalizar a configuração dentro da área de métodos de pagamento

Plugin para Pagamento Digital com retorno automático ( grátis )

Pagamento Digital Virtuemart 2.0

Pagamento Digital Virtuemart 2.0

Pagamento Digital Virtuemart 2.0 Beta (409)
Nome do Arquivo: pagamento_digital_virtuemart2.0.zip
Tamanho do Arquivo: 31.14 kB
Versão: 1.0 beta
Licença: GPL
Autor: Luiz Felipe Weber
Email: plugins[@]weber[.]eti[.]br
Data: 11. Fevereiro 2012

 

 

Plugin do Pagamento Digital para Virtuemart 2.0 com retorno automático!

- Permite setar o limite de parcelamento no Pagamento Digital
- Permite configurar os status de retorno dos pedidos no plugin
- Possui redirecionamento automático para o site do Pagamento Digital

 

Plugin para Pagseguro com retorno automático ( grátis )

Pagseguro Virtuemart 2.0

Pagseguro Virtuemart 2.0

Plugin Pagseguro Virtuemart 2.0 (547)

Nome do Arquivo: pagseguro_virtuemart2.0.zip

Tamanho do Arquivo: 10.31 kB
Versão: 1.1 Beta
Licença: GPL
Autor: Luiz Felipe Weber/Fábio Paiva
Email: plugins[@]weber[.]eti[.]br
Data: 29. Fevereiro 2012
Descrição:
Plugin do Pagseguro para Virtuemart 2.0 com retorno automático!- Permite configurar os status de retorno dos pedidos no plugin 

- Possui redirecionamento automático para o site do Pagseguro.
– Para configurar o retorno, basta entrar aqui e colocar esta url ( de acordo com seu site ): http://seusite.com.br/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification

** Plugin Originalmente feito por Fábio Paiva

 

Plugins de Pagseguro com Nova API e Correios para Virtuemart do Fernando Soares

Fernando Soares

Fernando Soares

Não posso deixar de citar aqui o esforço imenso do Fernando Soares em entregar o quanto antes estes plugins, que já estão à disposição na loja dele:

Plugin Pagseguro Nova API

- Plugin Correios Virtuemart 2.0

 

 

 

O que está por vir ( ainda esta semana ) ( já está pronto 23/04/2012 ):

Cielo Virtuemart 2.0

Cielo Virtuemart 2.0

Parcelamento Virtuemart 2.0

Parcelamento Virtuemart

 

 

 

 

 

 

Já foram finalizados estes módulos acima, portanto já estão com os devidos links. =)

O que está por vir:

Redecard pra Virtuemart 2.0

Redecard pra Virtuemart 2.0

Simulação Frete no Carrinho

Simulação Frete no Carrinho

 

 

 

 

 

 

 

 

leia mais

E-commerce Explicado ( entrevista sobre E-commerce )

Compartilho com vocês algumas perguntas que a jornalista Simone Bertuzzi fez comigo para criar uma notícia para o site Added. A matéria foi editada, mas resolvi publicar aqui também, para compartilhar os conteúdos. Até porque levei 2 horas pra formular as respostas hehehe.

O conteúdo é sobre segurança em comércio-eletrônico e algumas definições bem interessantes destas novas disciplinas.

 
 

1 – Qual é o papel da TI na evolução do comércio eletrônico?

Facilitar e proporcionar a melhora da interação entre os sistemas de e-commerce e o consumidor, diante das atualizações nos modelos de negócio, como o das compras coletivas. Também aumentar a segurança no uso de aplicações web, já que muitos ainda tem receio de perdas de dados.
 

2 – Qual a diferença entre gateway de pagamento e intermediário de pagamento? Que tipos de gateways você indica para pequenas e médias empresas?

Um gateway de pagamento é um sistema que provém uma integração entre provedores de cartões de crédito (Visa, Mastercard…) à lojas virtuais ou sistemas, cabendo ao proprietário da loja efetuar contrato com cada provedor. O valor da transação não passa pelo gateway, o qual facilita e garante a seguridade dos dados transmitidos. Ex.: BPag, Cobre Direto, Gateway Locaweb, IPAGARE, Braspag.
Já um intermediário de pagamento é uma forma de integração com meios de pagamento aonde as transações da loja são feitas ao intermediador, que depois de um período ( geralmente 1-2 semanas ) repassa ao proprietário da loja.
É mais simples de integrar e não exige contrato com cada provedor de cartão, porém as tarifas cobradas são por porcentagem e tipo de transação ( boleto, cartão, transferência bancária ).
 

3 – Como evitar fraudes?

Ter o controle sobre cada transação feita na loja virtual, só enviando a mercadoria somente se tiver certeza de que é um consumidor real. Facilita também, no caso de utilizar um gateway, ter uma integração com empresas que já fazem este serviço como a ClearSale ou FControl.
 

4 – Qual é o erro grave mais óbvio, mas que muitas empresas insistem em cometer com comércio eletrônico?

Infelizmente a idéia de que a loja virtual se “vende sozinha”, bastando cadastrar os produtos, configurar a forma de entrega e pagamento.
Uma loja virtual pode e deve ser considerada como uma nova filial da empresa, com todos os recursos necessários para a manutenção e divulgação.
 

5 – Quando uma loja virtual pode ser considerada totalmente otimizada?

Uma loja em otimização seria aquela que mantém constante atualização, melhora da qualidade dos serviços, divulgação de novos produtos e obtenção de novos clientes.
 

6 – Qual é a melhor maneira, na sua opinião, das lojas virtuais se tornarem presentes nas redes sociais?

Além de contar com o trabalho de profissionais especializados, seria se aproveitar da mídia social como mais um canal de feedback com o cliente e divulgação da confiabilidade da empresa.
 

7 – Quais são suas dicas para os lojistas virtuais convencerem o consumidor a comprar seus produtos?

Deixar bem claro ao consumidor da missão e seriedade da empresa e qualidade dos produtos. Transparência de preços, prazos, tarifas e política da empresa são formas de convencimento.
 

8 – Como é vista a questão da credibilidade e segurança dos dados pelos consumidores?

Dados sobre a certificação e opiniões/reclamações de outros consumidores, fornecidos por empresas como E-bit e Reclame Aqui aumentam e muito a credibilidade. Já a segurança, a nível de tecnologia, pode ser melhorada com a obtenção de certificado seguro ou SSL para a loja, aonde a troca de dados entre loja e consumidor são criptografados. Mas segurança e credibilidade estão ligados diretamente à confiança do consumidor perante a loja.
 

9 – Quais tendências e oportunidades para os empreendedores que queiram vender pela internet?

Algumas tendências que surgiram e que ainda são fortes: Social E-commerce (basicamente amigos em redes sociais indicando a compra de produtos virtuais), Compra coletiva segmentada (compra de um produto ou serviço focado em uma área de produtos, como cosméticos ou eletrônicos).
Já a oportunidade está ligada ao momento certo, investimento correto, nicho de mercado certo, enfim “aquela ideia boa que você sabe que dará certo”.
:)

 

leia mais

Utilidade: Faixas de cep por estado

Um post bem rápido, mas bem útil. Consegui uma lista com as faixas de cep separadas por estado do Brasil:

acre 69900-050 69918-430
alagoas 57010-000 57608-550
amazonas 69005-000 69153-490
amapa 68900-001 68909-895
bahia 40010-000 48909-810
ceara 60010-000 63133-150
distrito federal 70040-000 73380-600
espirito santo 29010-001 29910-260
goias 72800-010 75909-390
maranhao 65005-402 65919-360
minas gerais 30110-000 39804-711
mato grosso do sul 79002-000 79843-300
mato grosso 78005-000 78750-786
para 66010-000 68746-732
paraiba 58010-000 58808-500
pernambuco 50010-000 56915-130
piaui 64000-010 64218-860
parana 80010-000 87711-570
rio de janeiro 20010-000 28924-210
rio grande do norte 59010-000 59635-120
rondonia 78900-005 78977-335
roraima 69301-000 69317-434
rio grande do sul 90010-000 99074-570
santa catarina 88010-000 89815-655
sergipe 49010-000 49097-700
sao paulo 01001-000 19915-697
tocantins 77001-002 77828-400

Fonte: Correios

leia mais

Snippets: Mini-dicas de Joomla

Faz tempo que não postava algum código PHP aqui no blog. Portanto separei alguns códigos bacanas bem rapidos e que ajudam bastante na hora de desenvolver plugins e componentes pra Joomla e com frequência.

Verificar se o site está usando https ou não


if (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off'    || $_SERVER['SERVER_PORT'] == 443) {
$site_seguro = true;}

Fazer uma consulta no Joomla ( em qualquer tabela )


$db = JFactory::getDBO();
$query = "SELECT * FROM #__tabela WHERE x =1";
$db->setQuery($query);
$consulta = $db->loadObjectList();

Adicionar algum conteúdo no cabeçalho da página ( no head )


$doc =& JFactory::getDocument();
$doc->addCustomTag( '<script></script>' );

Capturar o título da página


global $mainframe;
$titulo 	= $mainframe->getPageTitle();
// $titulo = "SITE DO CHAMPS"

Capturar a url completa do site


$u 		= JFactory::getURI();
$url 		= $u->toString();
// $url = "http://www.site.com.br/"

Verificar se está dentro da área Administrativa do Joomla ou não


global $mainframe;
if(!$mainframe->isAdmin()) {
// fora da area admin
}

Algumas constantes do Joomla

Mostra o caminho a nivel de servidor ( /home/xxx/public_html ) e não url.

JPATH_ADMINISTRATOR Caminho para a pasta administrator do Joomla.
JPATH_BASE Caminho aonde o Joomla está instalado.
JPATH_CACHE Caminho para a pasta cache.
JPATH_COMPONENT Caminho para o componente atual que está sendo executado.
JPATH_COMPONENT_ADMINISTRATOR Caminho para o componente na área administrativa que está sendo executado.
JPATH_COMPONENT_SITE Caminho para a pasta anterior ao componente que está sendo executado.
JPATH_CONFIGURATION Caminho para o arquivo configuration.php.
JPATH_INSTALLATION Caminho para a pasta installation ( instalação ) do Joomla.
JPATH_LIBRARIES Caminho para a pasta libraries ( bibliotecas ) do Joomla.
JPATH_PLUGINS Caminho para a pasta plugins.
JPATH_ROOT Semelhante ao JPATH_BASE.
JPATH_SITE Semelhante ao JPATH_BASE.
JPATH_THEMES Caminho para a pasta /templates do site.
JPATH_XMLRPC Caminho para a pasta xmlrpc

 

leia mais
Page 1 of 151234510...Last »