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
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 Beta (409)
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 )
Plugin Pagseguro Virtuemart 2.0 (547)Nome do Arquivo: pagseguro_virtuemart2.0.zip
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
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 Correios Virtuemart 2.0
O que está por vir ( ainda esta semana ) ( já está pronto 23/04/2012 ):
Já foram finalizados estes módulos acima, portanto já estão com os devidos links. =)
O que está por vir:
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?
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?
3 – Como evitar fraudes?
4 – Qual é o erro grave mais óbvio, mas que muitas empresas insistem em cometer com comércio eletrônico?
5 – Quando uma loja virtual pode ser considerada totalmente otimizada?
6 – Qual é a melhor maneira, na sua opinião, das lojas virtuais se tornarem presentes nas redes sociais?
7 – Quais são suas dicas para os lojistas virtuais convencerem o consumidor a comprar seus produtos?
8 – Como é vista a questão da credibilidade e segurança dos dados pelos consumidores?
9 – Quais tendências e oportunidades para os empreendedores que queiram vender pela internet?
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 maisSnippets: 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



























Últimos comentários