<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Comunidade OpenCart Brasil</title>
	<atom:link href="http://www.opencartbrasil.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opencartbrasil.com.br</link>
	<description>Por um e-commerce livre, confiável e de qualidade.</description>
	<lastBuildDate>Thu, 02 May 2013 04:50:48 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>OpenCart 2.0 &#8211; Roteiro</title>
		<link>http://www.opencartbrasil.com.br/artigos/opencart-20-roteiro/</link>
		<comments>http://www.opencartbrasil.com.br/artigos/opencart-20-roteiro/#comments</comments>
		<pubDate>Thu, 02 May 2013 03:58:21 +0000</pubDate>
		<dc:creator>Manoel Vidal</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[atualizacao]]></category>
		<category><![CDATA[roteiro]]></category>

		<guid isPermaLink="false">http://www.opencartbrasil.com.br/?p=578</guid>
		<description><![CDATA[Há algum tempo atrás, escrevi um artigo sobre o roteiro de recursos previstos para a versão 1.6 do OpenCart, segue o link: http://www.opencartbrasil.com.br/artigos/opencart-16-roteiro/ Porém, nos últimos dias foi confirmado que as versões 1.x serão encerradas na versão 1.5.5.1, e a próxima versão será a 2.0, porém, este mesmo episódio aconteceu nas versões 1.4.x, onde foi anunciado que a última versão seria a 1.4.9.5, mas tivemos ainda uma versão 1.4.9.6 (somente correções), que antecedeu a versão 1.5.0. Vamos listar alguns dos recursos previstos para a versão 2.0: 1º Campos extras customizáveis no cadastro de clientes. 2º Instalação automatizada de extensões através da administração da loja. 3º vQmod nativo e instalação simplificada das modificações. 4º Novo template (tema) para administração da loja, baseado no engine Bootstrap. 5º Alteração dos dados do usuário logado na administração em formulário próprio. Vamos entender o que na prática, cada recurso significa: 1º Campos extras customizáveis no cadastro de clientes: Um dos grandes problemas para usuários brasileiros da plataforma, é o fato do OpenCart nas versões 1.x não permitir a criação de campos extras como: sexo, data de nascimento, cpf, cnpj, etc; por este motivo, muitos desenvolvedores criaram modificações que incluem os campos citados e outros necessários para a emissão de nota fiscal eletrônica, porém, isto fez com que fossem criadas várias modificações engessadas que não atendiam a todas as lojas e dificultavam a vida na hora das atualizações da plataforma, fora uma série de incompatibilidade e ajustes necessários no template (tema) para um funcionamento visual aceitável. A boa notícia é que esse problema vai acabar, pois o OpenCart 2.0 irá permitir que seja cadastrado qualquer tipo de campo nos formulários de dados pessoais e endereço do cliente, porém, mesmo com está esperada e ótima novidade, alguns ajustes serão necessários no quesito validação destes campos, pois a validação básica será apenas se o campo tem seu preenchimento obrigatório ou não, o que não atende a necessidade de validações mais avançadas para campos como cpf, cnpj e data de nascimento, mas não há dúvidas que essa questão da validação, de muito longe será um problema. Em resumo, acabaram os problemas com customizações de campos no cadastro do cliente. 2º Instalação automatizada de extensões através da administração da loja: &#8220;É um pequeno passo para o desenvolvedor, mas um grande passo para usuários leigos.&#8220; Um dos sonhos de consumo dos usuários da plataforma, é a integração do OpenCart com o marketplace, em outras palavras, é a possibilidade de através da administração da loja você selecionar e instalar extensões e temas compatíveis com a versão de sua loja sem ter que utilizar ftp para isso; este recurso já está presente em plataformas consagradas como o wordpress, entre outros. Este novo recurso, de longe é o que desenvolvedores esperam para a plataforma, mas com certeza, confirma o pensamento de que a plataforma caminha a passos largos para esta tão esperada realidade. Já para usuários leigos, é um passo enorme, pois possibilitará maior simplicidade na instalação de extensões. Com este novo recurso, o cenário funcionará da seguinte maneira: 1º Desenvolvedores organizarão suas extensões baseados em um padrão previamente estabelecido pela plataforma, e as distribuirão em pacotes zipados. 2º Usuário baixa a extensão em pacote zipado, e instala a extensão pela administração da loja, sem a necessidade de ter que enviar os arquivos por ftp. Em resumo, o desenvolvimento de extensões será ainda mais organizado e padronizado, e sua instalação simplificada. 3º vQmod nativo e instalação simplificada das modificações: O vQmod sem dúvidas é uma das grandes vantagens do OpenCart, pois ele permite a modificação de arquivos do OpenCart de modo virtual, segue o link para mais informações: http://www.opencartbrasil.com.br/artigos/conheca-vqmod/ Para usuários leigos, ou mesmo, programadores iniciantes, a instalação e utilização do vQmod, acaba sendo um pouco difícil, pois nas versões 1.x ele não é nativo, ou seja, você tem que baixá-lo, instalá-lo e enviar por ftp os arquivos xml com as modificações em vQmod, mas mesmo em meios as dificuldades e com todas estas etapas, o vQmod foi amplamente aceitado e utilizado, e muitas extensões para OpenCart foram criadas utilizando o vQmod, o que obrigou basicamente a toda instalação do OpenCart já considerar o vQmod como recurso indispensável. Com a integração do vqmod ao OpenCart, o vQmod agora será nativo, ou seja, todas as etapas de instalação do vQmod não serão mas necessárias, e o envio dos arquivos xml com modificações, agora será feito pela administração da loja. Em resumo, mais simplicidade para implantação de pequenas ou grandes modificações na plataforma. 4º Novo template (tema) para administração da loja, baseado no engine Bootstrap: Esta sem dúvidas, é uma novidade! Pois em nenhum dos roteiros para novas versões da plataforma ela foi mencionada. Como a plataforma acompanha as tendências do mercado, e como o objetivo de não deixar seus usuários para trás da concorrência, a administração da loja terá como engine do template o consagrado Bootstrap, mas qual a vantagem deste novo engine? Resposta: Um designer documentado, mais atraente, facilmente customizável e responsivo. Em resumo, mas elegância e simplicidade na administração de sua loja. 5º Alteração dos dados do usuário logado na administração em formulário próprio: Uma limitação que infelizmente existe nas versões 1.x, é o fato de não haver um formulário para que o usuário logado na administração da loja, possam modificar seu e-mail ou senha; a única forma de alterar os dados do usuário é acessando o formulário geral de controle de usuários, o que torna desconfortável e inseguro liberar este recurso em um ambiente onde há usuários com restrições de acesso. Nas versões 2.x, este problema não existirá, pois este recurso que permite que o usuário logado possa alterar apenas seus dados, agora é nativo. Considerações: Estas são apenas algumas das novidades que vem com as versões 2.x do OpenCart, muitas melhorias no core da plataforma e outros recursos também estarão presentes nesta nova versão. Apesar de saber que você deve está se perguntando qual a data para o lançamento desta nova versão, informo que ainda não há data prevista, por isso, continue [...]]]></description>
		<wfw:commentRss>http://www.opencartbrasil.com.br/artigos/opencart-20-roteiro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atualização OpenCart 1.5.5.1</title>
		<link>http://www.opencartbrasil.com.br/noticias/atualizacao-opencart-1551/</link>
		<comments>http://www.opencartbrasil.com.br/noticias/atualizacao-opencart-1551/#comments</comments>
		<pubDate>Wed, 06 Feb 2013 12:54:36 +0000</pubDate>
		<dc:creator>Manoel Vidal</dc:creator>
				<category><![CDATA[Atualizações]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[atualizacao]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.opencartbrasil.com.br/?p=568</guid>
		<description><![CDATA[Em 20/01 foi lançada a versão 1.5.5 do OpenCart com muitas novidades, correções e melhorias, e logo em seguida em 22/01 foi lançada a primeira atualização para a versão 1.5.5 que é a 1.5.5.1, segue o link para download abaixo: Download: https://github.com/opencart/opencart/archive/v1.5.5.1.zip Informações: http://forum.opencart.com/viewtopic.php?f=161&#38;t=93332&#38;p=374996 Tamanho: 7.4 MB Formato: ZIP Qualquer dúvida é só postar no fórum da comunidade.]]></description>
		<wfw:commentRss>http://www.opencartbrasil.com.br/noticias/atualizacao-opencart-1551/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Práticas de SEO para OpenCart</title>
		<link>http://www.opencartbrasil.com.br/tutoriais/praticas-seo-opencart/</link>
		<comments>http://www.opencartbrasil.com.br/tutoriais/praticas-seo-opencart/#comments</comments>
		<pubDate>Sun, 09 Dec 2012 09:01:33 +0000</pubDate>
		<dc:creator>Manoel Vidal</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[google analytics]]></category>
		<category><![CDATA[google webmasters]]></category>
		<category><![CDATA[pagespeed]]></category>
		<category><![CDATA[seo]]></category>
		<category><![CDATA[site inspector]]></category>
		<category><![CDATA[sitemap]]></category>
		<category><![CDATA[urls amigaveis]]></category>
		<category><![CDATA[xenu]]></category>

		<guid isPermaLink="false">http://www.opencartbrasil.com.br/?p=534</guid>
		<description><![CDATA[Ultima Atualização: 10/12/2012 Por se tratar de um assunto muito extenso, este tutorial não tem o objetivo de ensinar as práticas de SEO, nem o seu conceito, apenas práticas básicas para melhorar o SEO do OpenCart. Vamos lá! 1. Cadastre a meta descrição e as meta palavras-chave: No cadastro de produtos, departamentos, e da lojas, sempre preencha os campos &#8220;Meta Descrição:&#8221; e &#8220;Meta Palavras-Chave:&#8220;, para saber o que você deve colocar em cada um deles, sugiro a leitura dos seguintes artigos: http://www.mestreseo.com.br/tags-seo/seo-para-meta-description-tags http://www.mestreseo.com.br/keyword/keyword-research-pesquisa-palavras-chave 2. Habilite as urls amigáveis: Não há recurso mais atraente para buscadores e clientes do que urls amigáveis, segue o tutorial sobre como habilitá-las e utilizá-las no OpenCart: http://www.opencartbrasil.com.br/tutoriais/habilitando-urls-amigaveis/ 3. Habilite o sitemap: Não há caminho mais rápido para ter seu conteúdo indexado por buscadores, do que fornecer o arquivo sitemap.xml, segue o tutorial sobre como habilitá-lo no OpenCart: http://www.opencartbrasil.com.br/tutoriais/habilitando-sitemap-opencart/ 4. Integre a loja ao Google Analytics: Uma ótima ferramenta para analisar as suas visitas e o SEO de sua loja, segue o tutorial sobre como integrar a ferramenta com o OpenCart: http://www.opencartbrasil.com.br/tutoriais/integrando-google-analytics-opencart/ 5. Transforme em amigáveis todas as urls do OpenCart: Quando você habilita as urls amigáveis padrão do OpenCart, o restante das urls continuam não amigáveis, para resolver este problema, edite (com Notepad++) o arquivo /catalog/controller/common/seo_url.php, e substitua todos os código dele pelo código abaixo: [crayon-51c10a71b2f3d/] Importante: Este código só foi testado no OpenCart versão 1.5.4.1. 6. Elimine as urls duplicadas: Para os mecanismos de busca como o Google, as urls abaixo são diferentes: seudominio.com.br www.seudominio.com.br O buscador neste caso, identifica que as urls pertencem ao mesmo domínio, porém não elimina uma delas, ao invés disso considera que são urls duplicadas, e isso é muito ruim para o seu ranqueamento no resultado das buscas. Para resolver este problema, edite o arquivo .htaccess e no final do arquivo coloque o código abaixo: RewriteCond %{HTTP_HOST} ^seudominio.com.br$ RewriteRule ^(.*)$ &#8220;http\:\/\/www\.seudominio\.com\.br\/$1&#8243; [R=301,L] Salve as alterações no arquivo, e tente acessar a url da sua loja sem o www e com o www, e note que ambas direcionam para o www.seudominio.com.br. Observação: Troque o seudominio pelo domínio da sua loja, e se você utilizar um domínio .com remova o &#8220;\.br&#8221; . 7. Analise a velocidade de carregamento da sua loja: Muitas vezes investimos em um tema (template) muito bonito, além de muitas extensões para agregar funcionalidades em nossa loja, mas esquecemos do quanto isso pode tornar nossa loja lenta, o que influencia diretamente em nosso ranqueamento em buscadores e conversão dos vistantes em clientes. Para analisar o desempenho de sua loja, utilize o PageSpeed Insights da central de ferramentas Google Developers, que além de analisar o desempenho, já informa onde estão os problemas, faz sugestões de melhorias ordenando-as em grau de prioridade, e pontua sua página em uma escala de 0 a 100 onde quanto maior o número melhor o desempenho de sua loja, segue o link: https://developers.google.com/speed/pagespeed/insights Para utilizar, basta digitar a url de sua loja no campo com o texto &#8220;Enter a web page URL&#8221; e clicar no botão ANALYZE, agora é só aguardar o resultado da análise e aplicar as melhorias. 8. Verifique se há links quebrados em sua loja: Links quebrados são um problema não só para clientes como para buscadores, e isso também influencia diretamente no ranqueamento de sua loja nos resultados das buscas, para analisar se você não está com links quebrados em sua loja, uma ótima ferramente é o Xenu, segue o link para download: http://home.snafu.de/tilman/xenulink.html Após baixar a ferramenta e instalá-la em seu computador, incie-a e vá no menu File-&#62;Check URL.., e no primeiro campo da tela que vai abrir digite o endereço completo do domínio da sua loja, conforme exemplo abaixo: http://www.meudominio.com.br Ou http://www.meudominio.com.br/loja (caso a loja esteja em uma pasta). Depois clique no botão OK, agora é só aguardar o resultado e fazer as correções. Note que a ferramenta tem várias opções, explore-as para obter um melhor resultado. 9. Problemas com malwares ou domínio listado como fonte de spam: Muitas lojas recebem uma terrível classificação de buscadores como o Google, entre outros, de que estão contaminadas com malwares e são perigosas ou estão em listas negras de disseminadores de spam. Para verificar se a sua loja não está nesta condição por culpa de seu servidor de hospedagem ou de você ter feito envio em massa de newsletter (informativo), uma ótima ferramenta para este serviço é o Site Inspector da Comodo, que realiza o serviço de forma online e gratuita, verificando se em sua loja existem malwares, e se você está na lista negra de spam, segue o link para a página do serviço: http://siteinspector.comodo.com/online_scan Após abrir a página, digite no campo a url completa de sua loja, marque a opção &#8220;Check unresolved domain through the blacklists.&#8221; e clique no botão START THE SCAN, agora é só aguardar o resultado. Considerações: Espero que tenham gostado e que estas informações sejam úteis. Dúvidas: Caso ainda tenha dúvidas, poste no fórum da comunidade.]]></description>
		<wfw:commentRss>http://www.opencartbrasil.com.br/tutoriais/praticas-seo-opencart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Habilitar a conexão https no OpenCart</title>
		<link>http://www.opencartbrasil.com.br/tutoriais/habilitar-conexao-https-opencart/</link>
		<comments>http://www.opencartbrasil.com.br/tutoriais/habilitar-conexao-https-opencart/#comments</comments>
		<pubDate>Sun, 23 Sep 2012 07:11:37 +0000</pubDate>
		<dc:creator>Manoel Vidal</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[certificado]]></category>
		<category><![CDATA[conexão segura]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[segurança]]></category>

		<guid isPermaLink="false">http://www.opencartbrasil.com.br/?p=444</guid>
		<description><![CDATA[Última atualização: 08/12/2012. Pré-requisitos para este tutorial: - Certificado de segurança instalado. Importante: Este tutorial não trata da compra de certificados nem de sua instalação, recomendo que busque estas informações com o suporte do seu servidor de hospedagem. Vamos lá! 1º Acesse a administração de sua loja, e vá no menu Sistema-&#62;Configurações, link Editar, aba Servidor, localize o campo Utilizar SSL e selecione Sim, depois clique no botão Salvar. 2º Edite os arquivos do OpenCart config.php e /admin/config.php, e localize as linhas conforme o exemplo abaixo: define(&#8216;HTTPS_SERVER&#8217;, &#8216;http://www.seudominio.com.br/&#8217;); define(&#8216;HTTPS_IMAGE&#8217;, &#8216;http://www.seudominio.com.br/image/&#8217;); - E modifique o http para https, conforme o exemplo abaixo: define(&#8216;HTTPS_SERVER&#8217;, &#8216;https://www.seudominio.com.br/&#8217;); define(&#8216;HTTPS_IMAGE&#8217;, &#8216;https://www.seudominio.com.br/image/&#8217;); - Depois salve as alterações nos arquivos. Observação: A conexão https será utilizada quando o cliente acessar a área de clientes na loja ou finalizar um pedido, na administração na entrada da administração. Problemas: Se quando você acessar o ambiente seguro de sua loja for exibido um aviso que há itens não seguros, verifique as seguintes situações que ocasionam este problema: 1º Se você adicionou links para outros sites em sua página que não podem ser acessados por https, remova-os. 2º Se você adicionou imagens direto no seu layout, verifique se você fez da forma correta: - Errado: &#60;img src=&#8221;/image/minha-imagem.jpg&#8221; /&#62; - Correto: &#60;img src=&#8221;image/minha-imagem.jpg&#8221; /&#62; - Correto: &#60;img src=&#8221;http://www.meudominio.com.br/image/minha-imagem.jpg&#8221; /&#62; Pronto! Sua loja já está habilitada para utilizar seu certificado de segurança e promover a troca de informações com seu cliente de forma segura. Considerações: Espero que tenham gostado e apliquem (caso seja necessário), mais este de muitos recursos que o OpenCart disponibiliza. Dúvidas: Caso ainda tenha dúvidas, poste no fórum da comunidade.]]></description>
		<wfw:commentRss>http://www.opencartbrasil.com.br/tutoriais/habilitar-conexao-https-opencart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estrutura de extensões do OpenCart</title>
		<link>http://www.opencartbrasil.com.br/artigos/estrutura-extensoes/</link>
		<comments>http://www.opencartbrasil.com.br/artigos/estrutura-extensoes/#comments</comments>
		<pubDate>Sun, 26 Aug 2012 10:10:13 +0000</pubDate>
		<dc:creator>Manoel Vidal</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[estrutura]]></category>
		<category><![CDATA[extensões]]></category>

		<guid isPermaLink="false">http://www.opencartbrasil.com.br/?p=369</guid>
		<description><![CDATA[Para entendermos melhor a estrutura de extensões do OpenCart e podermos efetuar modificações e/ou criar nossas próprias extensões, escrevi este artigo utilizando linguagem técnica, porém didática sobre o assunto. Requisitos: - OpenCart 1.5.x - Conhecimentos em HTML e JavaScript (JQuery). - Conhecimentos em PHP com POO. - Conhecimentos sobre o modelo de camadas MVC. Importante: Recomendo que antes de iniciar esta leitura, você leia o seguinte artigo: http://www.opencartbrasil.com.br/artigos/estrutura-pastas/ Observação: Para você que não entende de PHP+POO ou tem uma noção básica somente de PHP, não recomendo a tentativa de aplicação deste artigo, pois só com um conhecimento no mínimo básico de PHP+POO você poderá aproveitar as dicas deste artigo. Bons estudos! Por onde começar ? Acredito que não há melhor maneira de entendermos o funcionamento de uma extensão do que criando-a e explicando o passo a passo de sua crianção, logo temos que definir que tipo de extensão vamos fazer, se vai ser um módulo, uma forma de envio, uma forma de pagamento, uma finalização de pedido ou um feed de produtos (há diferenças em cada um deles). Para este artigo vamos desenvolver um módulo básico chamado “Olá Mundo”, cuja função será exibir uma frase dentro de uma box (caixa) em nossa loja. Iniciando Vamos criar seis arquivos (em branco), que são necessários para o funcionamento de nosso módulo, eles devem ser criados nas suas respectivas estruturas de pastas: - Na administração: admin/controller/module/ola_mundo.php admin/language/portuguese-br/module/ola_mundo.php admin/view/template/module/ola_mundo.tpl - Na frente de loja: catalog/controller/module/ola_mundo.php catalog/language/portuguese-br/module/ola_mundo.php catalog/view/theme/default/template/module/ola_mundo.tpl Dependendo da extensão que você desenvolver depois, podem haver a necessidade de mais arquivos. Explicando o conteúdo de cada arquivo na administração 1º arquivo:  admin/controller/module/ola_mundo.php: Este arquivo não produz nada visível para o usuário final, ele apenas constrói os dados que serão passados para o arquivo ola_mundo.tpl (este sim visível ao usuário final). Essencialmente, o arquivo controller é formado por uma classe PHP contendo várias funções, e nada mais. A estrutura básica para o nosso arquivo controller é: [crayon-51c10a71b7969/] Explicando: Note que o nome de nossa classe é formada obrigatoriamente pela estrutura: Controller + Tipo de Extensão + Nome da Extensão No nosso caso, vamos desenvolver um módulo, então nossa classe fica assim: ControllerModuleOlaMundo Outros tipos de extensão são: - Payment: Para formas de pagamento. - Shipping: Para formas de envio. - Total: Para finalização do pedido. - Feed: Para feed de produtos. Lembrando que é o tipo de extensão que define onde a nossa extensão vai atuar, por exemplo, se fossemos declarar que nossa extensão é uma forma de envio ao invés de um módulo, ficaria assim: ControllerShippingOlaMundo Foi criada uma variável private com o nome error do tipo array, conforme abaixo: private $error = array(); A variável $error é utilizada para armazenar em array as mensagens de erro geradas pela função validate, que veremos a seguir. Foi criada uma função do tipo public com o nome index, que por padrão não recebe parâmetros, segue abaixo: public function index() {} A função index é padrão de todas as extensões do OpenCart, pois é nela que o OpenCart procura os comandos iniciais para o funcionamento do módulo, sem ela a nossa extensão não funcionaria. Foi criada uma função do tipo private com o nome validate, que por padrão não recebe parâmetros, nela ficarão todas as validações referentes ao módulo, segue abaixo: private function validate() {} A função validate tem o objetivo principal de verificar se o usuário da administração tem permissão para modificar os dados do nosso módulo, ela utiliza a função nativa e global da API do OpenCart denominada hasPermission, que tem a funcionalidade de checar a permissão de acesso do usuário logado, segue abaixo: $this-&#62;user-&#62;hasPermission(permissao, pasta/nome_arquivo) Note que a função hasPermission recebe dois parâmetros, o primeiro é &#8220;permissão&#8220;, que é o tipo de permissão do usuário a ser verificada, sendo no nosso caso modify (modificação), e o segundo é &#8220;rota&#8220;, que é composto pelo nome da pasta dentro da estrutura /admin/controller/, que contém o arquivo de controle do nosso módulo, somado ao nome do nosso arquivo de módulo sem a extensão do arquivo (.php), conforme exemplo abaixo: $this-&#62;user-&#62;hasPermission(&#8216;modify&#8217;, &#8216;module/ola_mundo&#8217;) O código do nosso arquivo controller é: [crayon-51c10a71b8136/] Explicando: No nosso arquivo controller temos várias chamadas a API global do OpenCart, explicarei algumas para que você entenda o conceito de como utilizá-las: $this-&#62;load-&#62;language(&#8216;pasta/nome_arquivo&#8217;) - Carrega a pasta de idioma somado ao nome do arquivo language sem a extensão (.php), dentro da estrutura /admin/language/, que será utilizado pelo módulo. $this-&#62;language-&#62;get(&#8216;variável&#8217;) - Carrega  o valor de uma variável contida em nosso arquivo de language, sendo que o arquivo language deve ser carregado anteriormente por $this-&#62;load-&#62;language(&#8216;pasta/nome_arquivo&#8217;). $this-&#62;document-&#62;setTitle(&#8216;título&#8217;) - Informa o título da página do módulo que será colocado na estrutura html dentro da tag &#60;TITLE&#62;&#60;/TITLE&#62; no arquivo view de nosso módulo. $this-&#62;load-&#62;model(&#8216;pasta/nome_arquivo&#8217;) - Carrega a pasta de modelo somado ao nome do arquivo model sem a extensão (.php), dentro da estrutura /admin/model/, que será utilizado pelo módulo. $this-&#62;model_setting_setting-&#62;editSetting(parâmetros) - Executa uma função existente dentro de um arquivo model que pode ou não receber parâmetros, sendo que o arquivo model deve ser carregado anteriormente por  $this-&#62;load-&#62;model(&#8216;pasta/nome_arquivo&#8217;), esta chamada é montada dinamicamente, e sua estrutura básica é: $this-&#62;model_&#8221;pasta&#8221;_&#8221;nome_arquivo&#8221;-&#62;função(parâmetros) Em resumo, para você que entende de POO, é uma estrutura totalmente simples, organizada e familiar. Importante: Você pode criar quantas funções desejar dentro do arquivo controller seguindo as práticas de POO do PHP, e para utilizar as funções dentro do arquivo, basta chamá-las utilizando a pseudo variável denominada $this. Agora que já temos a base do funcionamento de nosso módulo na administração, é necessário que façamos nossos arquivos language e view. 2º arquivo: admin/language/portuguese-br/module/ola_mundo.php Este arquivo não produz nada para o usuário final, ele apenas constrói os dados que serão passados para o arquivo controller ola_mundo.php (não visível ao usuário final). Essencialmente, os arquivos language são formados por variáveis contendo os textos do idioma, e nada mais. O código do nosso arquivo language é: [crayon-51c10a71b8904/] Explicando: Note que basicamente criamos variáveis e definimos o seu valor, conforme o exemplo: $_['variavel']    = &#8216;Valor da variavel&#8217;; Importante: Você deve criar este arquivo utilizando o Notepad++, com o arquivo aberto [...]]]></description>
		<wfw:commentRss>http://www.opencartbrasil.com.br/artigos/estrutura-extensoes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configurando o recurso Multiloja do OpenCart</title>
		<link>http://www.opencartbrasil.com.br/tutoriais/configurando-recurso-multiloja-opencart/</link>
		<comments>http://www.opencartbrasil.com.br/tutoriais/configurando-recurso-multiloja-opencart/#comments</comments>
		<pubDate>Sat, 25 Aug 2012 13:06:22 +0000</pubDate>
		<dc:creator>Manoel Vidal</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[multiloja]]></category>
		<category><![CDATA[multistore]]></category>
		<category><![CDATA[subdomínio]]></category>

		<guid isPermaLink="false">http://www.opencartbrasil.com.br/?p=329</guid>
		<description><![CDATA[Pré-requisitos para este tutorial: - Cpanel como gerenciador da hospedagem. - OpenCart 1.5.1.3 ou superior. - Tradução português do Brasil do OpenCart instalada. - OpenCart configurado. - URLs Amigáveis habilitadas. - Ler completamente todo o material citado incluindo este. O recurso multiloja do OpenCart permite que você possa habilitar mais de uma loja em uma mesma instalação do OpenCart, compartilhando assim a mesma área de administração, evitando que para cada loja sua você tenha que fazer uma nova instalação e utilizar um novo banco de dados. Em resumo, com o recurso multiloja você poderá através da mesma administração controlar os produtos, clientes, pedidos, etc, de todas as suas lojas, e ainda escolher quais produtos serão exibidos em quais lojas, entre outras opções. Mas não para por ai, seu cliente também terá vantagens, como ter um único cadastro para comprar em todas as suas lojas. Importante: O recurso multiloja não contempla suporte para multivendedor, ou seja, apesar de você poder ter várias lojas, você não poderá cadastrar um usuário para ter acesso exclusivo à administração de cada loja separadamente, e com painéis de administração específicos com apenas os produtos de uma única loja. Neste caso, o que você terá é a possibilidade de gerenciar todas as suas lojas em uma administração. Observação: Aqui estarei explicando como colocar cada loja em um subdomínio, tendo a loja principal no domínio geral, mas nada impede que você coloque cada loja em um domínio diferente, basta que você tenha estes domínios configurados como domínios Parkeados ou Adicionais no mesmo cPanel de sua hospedagem, não vou falar como fazer isso aqui, pois o ideal é que caso você não saiba como fazer, você solicite o suporte de sua hospedagem informando que deseja adicionar mais domínios em sua mesma hospedagem. Gostou do que leu e deseja habilitar o recurso? Então vamos lá! 1º: Acesse o cpanel de sua hospedagem, e localize o grupo de serviços Domínios, e clique na opção Subdomínios conforme figura abaixo: Na tela que se abrir, clique no campo Subdomínio e preencha com o nome do seu subdomínio conforme a figura abaixo, e lembre-se, esta será a url de acesso a sua nova loja. Clique agora no campo Raiz do Documento, você notará que o campo será automaticamente preenchido conforme figura abaixo, porém, teremos que alterá-lo. Neste ponto você terá que levar em consideração como está o domínio de acesso a sua loja OpenCart, se por exemplo www.meudominio.com.br (acesso direto) ou www. meudominio.com.br/loja (dentro de uma pasta), e por quê ? Porque no campo Raiz do Documento, seguindo o exemplo citado, se o OpenCart foi instalado: www. meudominio.com.br: então você deverá preencher como public_html www. meudominio.com.br/loja: então você deverá preencher como public_html/loja No meu caso, eu instalei em www.meudominio.com.br, logo preenchi com public_html Agora clique no botão Criar, conforme a figura abaixo. Observação: Para cada nova loja, você terá que criar um novo subdomínio, porém, sempre colocando a mesma informação no campo Raiz do Documento, conforme a orientação citada anteriormente. Importante: Em algumas hospedagens, depois que você cria um subdomínio, às vezes ele já fica disponível instantaneamente, outras vezes demora até 30 minutos para ficar disponível, neste caso para ter certeza que o subdomínio criado já está disponível, acesse-o em seu navegador, no caso, seguindo nosso exemplo, eu acessaria em meu navegador segundaloja.meudominio.com.br, se aparecer a sua loja atual, significa que ele já está funcionando, mas se der erro, significa que ele ainda não está funcionando, logo, você deverá aguardar que ele esteja funcionando para que você possa dar prosseguimento. 2º Acesse a administração da sua loja, e vá ao menu Sistema-&#62;Configurações, e clique no botão Inserir, na tela de cadastro da nova loja, localize o campo URL da Loja: e nele coloque a url da nova loja, seguindo nosso exemplo http://segundaloja.meudominio.com.br/, agora preencha o restante dos dados de sua segunda loja; repare que na nova loja você poderá colocar um novo nome, informações de contato diferentes, logo diferente, assim como um tema diferente, ou seja, você poderá deixá-la completamente diferente da loja principal; quando terminar de preencher clique no botão Salvar. Importante: Note que no cadastro de produtos, você deve localizar o campo Loja:, e nele marcar em quais lojas o produto será exibido, o mesmo para departamentos, conforme a figura abaixo: 3º Acesse o menu Sistema-&#62;Design (Aparência)-&#62;Layouts, e clique no link Editar referente aos seguintes Layouts: Home (Principal), Category (Departamentos), Product (Produtos). Nas configurações dos layouts citados clique no botão Adicionar e preencha os campos Loja e Rota conforme o exemplo abaixo: Home (Principal): - Loja: Segunda Loja - Rota: common/home Category (Departamentos): - Loja: Segunda Loja - Rota: product/category Product (Produtos): - Loja: Segunda Loja - Rota: product/product Por último salve as alterações em cada layout editado. Importante: Essa configuração é necessária para que os módulos sejam exibidos tanto na loja principal quando nas novas lojas. Observação: Você deve repetir os passos citados para cada nova loja criada. Pronto! Sua nova loja já está configurada e administrável pelo mesmo painel de administração do OpenCart, e caso você deseje colocar mais lojas, basta criar novos subdomínios e cadastrar novas lojas. Considerações: Espero que tenham gostado e apliquem (caso seja necessário), mais este de muitos recursos que o OpenCart disponibiliza. Dúvidas: Caso ainda tenha dúvidas, poste no fórum da comunidade.]]></description>
		<wfw:commentRss>http://www.opencartbrasil.com.br/tutoriais/configurando-recurso-multiloja-opencart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Atualização OpenCart 1.5.4.1</title>
		<link>http://www.opencartbrasil.com.br/noticias/atualizacao-opencart-1541/</link>
		<comments>http://www.opencartbrasil.com.br/noticias/atualizacao-opencart-1541/#comments</comments>
		<pubDate>Sat, 18 Aug 2012 21:03:11 +0000</pubDate>
		<dc:creator>Manoel Vidal</dc:creator>
				<category><![CDATA[Atualizações]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[atualizacao]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.opencartbrasil.com.br/?p=296</guid>
		<description><![CDATA[Em 16/08 foi lançada a versão 1.5.4 do OpenCart com muitas novidades, correções e melhorias, e logo em seguida em 18/05 foi lançada a primeira atualização para a versão 1.5.4 que é a 1.5.4.1, segue o link para download abaixo: Download: https://github.com/downloads/opencart/opencart/opencart_v1.5.4.1.zip Informações: http://forum.opencart.com/viewtopic.php?f=161&#38;t=81219 Tamanho: 7.8 MB Formato: ZIP Qualquer dúvida é só postar no fórum da comunidade.]]></description>
		<wfw:commentRss>http://www.opencartbrasil.com.br/noticias/atualizacao-opencart-1541/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrando o Google Analytics com o OpenCart</title>
		<link>http://www.opencartbrasil.com.br/tutoriais/integrando-google-analytics-opencart/</link>
		<comments>http://www.opencartbrasil.com.br/tutoriais/integrando-google-analytics-opencart/#comments</comments>
		<pubDate>Sat, 18 Aug 2012 12:19:47 +0000</pubDate>
		<dc:creator>Manoel Vidal</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[google analytics]]></category>

		<guid isPermaLink="false">http://www.opencartbrasil.com.br/?p=287</guid>
		<description><![CDATA[Uma ferramenta no mínimo essencial para analisarmos o desempenho e a audiência de nossa loja, é o Google Analytics, por isso vou ensinar neste tutorial como integrar de forma básica o Google Analytics com o OpenCart, recurso este que é nativo do OpenCart. Importante: Este tutorial não tem a finalidade de ensinar o uso ou configuração do Google Analytics, nem tão pouco explicar o conceito, vantagens e desvantagens da ferramenta, pois há muito material sobre o assunto disponível na internet. Observação: Este tutorial assume que você já está cadastrado no Google Analytics, já validou o domínio de sua loja na sua conta, e você já tem em mãos o seu código para integração. Vamos lá! Acesse a administração de sua loja e vá ao menu Sistema-&#62;Configurações, selecione a loja padrão (caso esteja utilizando o sistema multi loja do OpenCart), e clique no botão Editar, clique na aba Servidor, e localize o campo Google Analytics, no campo você irá colocar o seu código gerado no Google Analytics, que deve ser algo como no exemplo abaixo: &#60;script type=&#8221;text/javascript&#8221;&#62;   var _gaq = _gaq &#124;&#124; [];   _gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);   _gaq.push(['_trackPageview']);   (function() {     var ga = document.createElement(&#8216;script&#8217;); ga.type = &#8216;text/javascript&#8217;; ga.async = true;     ga.src = (&#8216;https:&#8217; == document.location.protocol ? &#8216;https://ssl&#8217; : &#8216;http://www&#8217;) + &#8216;.google-analytics.com/ga.js&#8217;;     var s = document.getElementsByTagName(&#8216;script&#8217;)[0]; s.parentNode.insertBefore(ga, s);   })(); &#60;/script&#62; Depois de adicionar o código no campo, clique no botão Salvar. Observação: Este tutorial serve apenas para lojas a partir da versão 1.5, pois nas versões 1.4 o código era integrado a partir de um módulo no menu Extensões-&#62;Módulos. Pronto! Sua loja já está integrada ao Google Analytics, agora é só aguardar 24 horas, para receber as primeiras estatísticas. Dúvidas: Caso ainda tenha dúvidas acesse o fórum da comunidade. Leituras Extras: http://pt.wikipedia.org/wiki/Google_Analytics http://www.google.com/intl/pt-BR/analytics/index.html]]></description>
		<wfw:commentRss>http://www.opencartbrasil.com.br/tutoriais/integrando-google-analytics-opencart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Habilitando o Sitemap no OpenCart</title>
		<link>http://www.opencartbrasil.com.br/tutoriais/habilitando-sitemap-opencart/</link>
		<comments>http://www.opencartbrasil.com.br/tutoriais/habilitando-sitemap-opencart/#comments</comments>
		<pubDate>Sat, 18 Aug 2012 12:05:20 +0000</pubDate>
		<dc:creator>Manoel Vidal</dc:creator>
				<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[google webmasters]]></category>
		<category><![CDATA[sitemap]]></category>

		<guid isPermaLink="false">http://www.opencartbrasil.com.br/?p=279</guid>
		<description><![CDATA[Uma forma muito eficiente e rápida de fornecermos os links dos produtos de nossa loja ao buscador do Google é através do arquivo sitemap, por isso neste tutorial vou ensinar como disponibilizar o arquivo sitemap do OpenCart (recurso nativo), para ser utilizado em ferramentas como o Google Webmasters. Importante: Este tutorial não tem a finalidade de ensinar como adicionar o arquivo sitemap aos dados do buscador do Google, nem tão pouco explicar o conceito de sitemap ou vantagens e desvantagens de utilizar o recurso, pois há muito material sobre o assunto disponível na internet. Vamos lá! Acesse a administração de sua loja e vá ao menu Extensões-&#62;Feed de Produtos, localize o módulo Google Sitemap, e ao lado clique no link Instalar, depois clique no link Editar, no campo Situação:, selecione a opção Habilitado, no campo URL do Feed:, está o link para o seu sitemap, depois clique no botão Salvar. Observação: Para que a url do seu sitemap funcione sem problemas, caso ainda não tenha feito, renomeie o arquivo htaccess.txt para .htaccess, lembrando que este procedimento só funciona em hospedagens Linux, se for Windows com IIS o procedimento é outro, para mais informações leia o tutorial abaixo: http://www.opencartbrasil.com.br/tutoriais/habilitando-urls-amigaveis/ Pronto! Sua loja já está pronta para ser integrada ao Google Webmasters. Dúvidas: Caso ainda tenha dúvidas acesse o fórum da comunidade. Leituras Extras: http://www.sitemaps.org/pt_BR/ http://www.google.com.br/webmasters/ http://support.google.com/webmasters/?hl=pt-BR]]></description>
		<wfw:commentRss>http://www.opencartbrasil.com.br/tutoriais/habilitando-sitemap-opencart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Projeto OpenCart agora no GitHub</title>
		<link>http://www.opencartbrasil.com.br/noticias/projeto-opencart-github/</link>
		<comments>http://www.opencartbrasil.com.br/noticias/projeto-opencart-github/#comments</comments>
		<pubDate>Tue, 24 Jul 2012 02:37:23 +0000</pubDate>
		<dc:creator>Manoel Vidal</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[opencart]]></category>

		<guid isPermaLink="false">http://www.opencartbrasil.com.br/?p=210</guid>
		<description><![CDATA[Até 22 de julho de 2012 o projeto OpenCart era mantido no Google Code, segue o link: http://code.google.com/p/opencart/ Como parte do plano de expansão e melhorias da plataforma OpenCart, o projeto do OpenCart foi migrado para o GitHub, segue o link: https://github.com/opencart Daniel Kerr, criador e mantenedor do OpenCart, acredita que com esta migração, haverá uma melhora significativa no canal de contribuição e atualização da plataforma. Ainda não sabe o que é o GitHub ? Segue o link para mais informações: http://pt.wikipedia.org/wiki/GitHub Espero que tenham gostado.]]></description>
		<wfw:commentRss>http://www.opencartbrasil.com.br/noticias/projeto-opencart-github/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
