<?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>Bloix &#187; Bruno Viana</title>
	<atom:link href="http://www.noix.blog.br/author/brunoviana/feed" rel="self" type="application/rss+xml" />
	<link>http://www.noix.blog.br</link>
	<description>Tudo sobre Marketing Digital, Portais Web, Lojas Vituais, Social Media Marketing e outros Projetos Digitais, na visão dos Colaboradores NOIX.</description>
	<lastBuildDate>Wed, 11 Aug 2010 22:02:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como funciona o sistema de Cron do Magento</title>
		<link>http://www.noix.blog.br/como-funciona-o-sistema-de-cron-do-magento.html</link>
		<comments>http://www.noix.blog.br/como-funciona-o-sistema-de-cron-do-magento.html#comments</comments>
		<pubDate>Wed, 11 Aug 2010 21:53:29 +0000</pubDate>
		<dc:creator>Bruno Viana</dc:creator>
		<author_image>http://www.noix.blog.br/wp-content/authors/viana.jpg</author_image>
		<author_link>http://www.noix.blog.br/author/brunoviana</author_link>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Cron]]></category>
		<category><![CDATA[Schedule]]></category>

		<guid isPermaLink="false">http://www.noix.blog.br/?p=888</guid>
		<description><![CDATA[O termo Cron vem da funcionalidade de agendamento de tarefas no Unix. No Magento o seu proposito &#233; o mesmo. &#201; importante deixar o Cron configurado pois ele &#233; respons&#225;vel por manter a loja funcionando de forma correta.
Periodicamente scripts do Magento precisam ser executados para executar tarefas como:

Reindexar pre&#231;os de cat&#225;logo(melhora performance de busca)
Enviar newsletters
Gerar [...]]]></description>
			<content:encoded><![CDATA[<p>O termo <a href="http://en.wikipedia.org/wiki/Cron" target="_blank">Cron</a> vem da funcionalidade de agendamento de tarefas no Unix. No Magento o seu proposito &eacute; o mesmo. &Eacute; importante deixar o Cron configurado pois ele &eacute; respons&aacute;vel por manter a loja funcionando de forma correta.</p>
<p>Periodicamente scripts do Magento precisam ser executados para executar tarefas como:</p>
<ul>
<li>Reindexar pre&ccedil;os de cat&aacute;logo(melhora performance de busca)</li>
<li>Enviar newsletters</li>
<li>Gerar o Google Sitemap</li>
<li>Alertar usu&aacute;rios de mudan&ccedil;as de pre&ccedil;o ou estoque</li>
<li>Atualizar automaticamente cota&ccedil;&atilde;o de moedas estrangeiras</li>
<li>Fazer limpeza de logs no banco de dados</li>
<li>Executar periodicamente tarefas que voc&ecirc; desenvolveu no seu m&oacute;dulo, etc.</li>
</ul>
<p>Gastei um tempo para tentar entender como funciona exatamente o sistema de Cron, pois &eacute; bastante confuso. Em algumas documenta&ccedil;&otilde;es eu vi que deveria agendar o <em>cron.php</em> para rodar, em outras me diziam que isso deveria ser feito pela administra&ccedil;&atilde;o. Com um tempo de estudo entendi como funciona e vou explicar agora.</p>
<h3>Agendamento de tarefas dos m&oacute;dulos</h3>
<p>Cada m&oacute;dulo do Magento possui seu pr&oacute;prio agendamento. Nem todos os m&oacute;dulos v&atilde;o rodar sempre no mesmo hor&aacute;rio. Vamos tomar como exemplo o m&oacute;dulo de Newsletter.</p>
<p>Para que este m&oacute;dulo envie as newsletters programadas no dia e hor&aacute;rio configurado pelo administrador &eacute; necess&aacute;rio que algum script seja executado em determinado per&iacute;odo. Para fazer essa configura&ccedil;&atilde;o o arquivo <em>config.xml</em> do m&oacute;dulo poss&uacute;i a seguinte configura&ccedil;&atilde;o:</p>
<p>
<pre class="brush: xml">
&lt;config&gt;

    &lt;!-- ... --&gt;

    &lt;crontab&gt;
        &lt;jobs&gt;
            &lt;newsletter_send_all&gt;
                &lt;schedule&gt;&lt;cron_expr&gt;*/5 * * * *&lt;/cron_expr&gt;&lt;/schedule&gt;
                &lt;run&gt;&lt;model&gt;newsletter/observer::scheduledSend&lt;/model&gt;&lt;/run&gt;
            &lt;/newsletter_send_all&gt;
        &lt;/jobs&gt;
    &lt;/crontab&gt;

    &lt;!-- ... --&gt;

&lt;/config&gt;
</pre>
</p>
<p>A express&atilde;o <strong>*/5 * * * *</strong> significa que o script dever&aacute; rodar todo dia a cada 5 minutos. A nota&ccedil;&atilde;o &eacute; a mesma utilizada no <a href="http://pt.wikipedia.org/wiki/Crontab" target="_blank">crontab</a> do Linux. J&aacute; a reindexa&ccedil;&atilde;o de pre&ccedil;os possui a express&atilde;o <strong>0 2 * * *</strong> que significa que rodar&aacute; todos os dias as 2:00 a.m.</p>
<h3>Como o magento gerencia as tarefas</h3>
<p>Para o Magento gerenciar essas tarefas ele possui uma tabela especifica chamada <strong>cron_schedule</strong>. Dentre as colunas da tabela h&aacute; as que se destacam:</p>
<ul>
<li><strong>job_code</strong>: c&oacute;digo do processo a ser executado</li>
<li><strong>status</strong>: status da tarefa</li>
<li><strong>scheduled_at</strong>: data e hora em que a tarefa est&aacute; prevista para ser executada</li>
</ul>
<p>Tomando ainda de exemplo o m&oacute;dulo de Newsletter, teremos na tabela <em>cron_schedule</em> os valores:</p>
<p style="text-align: center;"><img alt="" height="48" src="http://www.noix.blog.br/wp-content/uploads/image/cron1.jpg" width="322" /></p>
<p>Essa linha informa que o processo <em>newsletter_send_all</em>, ou seja os envios de Newsletters ser&aacute; executado &agrave;s 14:35 do dia 06/08/2010. Uma vez executado o status muda para &quot;<em>success</em>&quot;. De acordo com que o arquivo <em>cron.php</em> for rodando ele criar&aacute; mais registros como esse agendando a tarefa para 14:40, 14:45, 14:50, etc.</p>
<p>Na ra&iacute;z do Magento h&aacute; um arquivo chamado <strong>cron.php</strong>. Este arquivo &eacute; respons&aacute;vel por gerenciar toda a parte de agendamento. Ele criar os agendamentos na <em>cron_schedule</em>, roda as tarefas em seus devidos hor&aacute;rios, limpa tarefas antigas, etc. Ele deve ser executado periodicamente para fazer a ger&ecirc;ncia de tarefas. Voc&ecirc; pode configur&aacute;-lo dentro do seu servidor utilizando o Crontab(Linux) ou o Agendador de Tarefas(Windows). Se voc&ecirc; n&atilde;o puder fazer essa configura&ccedil;&atilde;o no seu servidor ou seu servi&ccedil;o de hospedagem n&atilde;o da suporte voc&ecirc; pode optar por usar servi&ccedil;os on-line como o <a href="http://cronless.com/" target="_blank">http://cronless.com/</a> ou o <a href="http://www.onlinecronjobs.com/" target="_blank">http://www.onlinecronjobs.com/</a>.</p>
<p>Eu recomendo que este arquivo seja chamado a cada 5 minutos. Assim fica mais dif&iacute;cil tarefas serem executados fora do hor&aacute;rio previsto ou at&eacute; mesmo causar uma sobrecarga de tarefas sendo executadas, por exemplo, seu arquivo foi executado na ultima vez &agrave;s 14h e voc&ecirc; configurou para ele ser chamado a cada 30 minutos, logo a pr&oacute;xima vez que ele rodar ser&aacute; &agrave;s 14:30. Todos os processos que foram agendados para rodar entre 14 e 14:30 v&atilde;o ser executados <strong>todos de uma vez</strong> &agrave;s 14:30.</p>
<h3>Configura&ccedil;&otilde;es de execu&ccedil;&atilde;o de cron no Magento</h3>
<p>O Magento poss&uacute;i algumas configura&ccedil;&otilde;es relacionadas aos agendamentos de tarefa. Se voc&ecirc; for em <em> Admin &gt; System &gt; Configuration &gt; System &gt; </em><span class="search_hit"><em>Cron</em>(na vers&atilde;o inglẽs) ver&aacute; as seguintes op&ccedil;&otilde;es:<br />
	</span></p>
<ul>
<li><strong>Generate schedules every</strong><br />
		Tempo(em minutos) em que ser&aacute; gerado na tabela <em>cron_schedule</em> um registro com agendamento de tarega. Exemplo: Se esta op&ccedil;&atilde;o est&aacute; setada com o valor 15 e o <em>cron.php</em> rodou pela &uacute;ltima vez &agrave;s 14h ent&atilde;o s&oacute; ser&aacute; gerado registros de agendamento &agrave;s 14:15. Se o <em>cron.php</em> rodar &agrave;s 14:10 nada far&aacute; al&eacute;m de executar tarefas agendadas naquele hor&aacute;rio. <strong>Valor recomendado: 60.</strong></li>
<li><strong>Schedule ahead for</strong><br />
		Ser&aacute; gerada tarefas at&eacute; x minutos a frente. Exemplo: se este valor est&aacute; setado para 10, o cron.php roda &agrave;s 14h e a tarefa deve ser rodado de 5 em 5 minutos, ser&aacute; gerado na tabela <em>cron_schedule</em> tarefas para &agrave;s 14:00, 14:05 e 14:10. <strong>Valor recomendado: 15.</strong></li>
<li><strong>Missed if not run within</strong><br />
		Tempo em minutos em que uma tarefa ser&aacute; considerada perdida. Exemplo: Se estiver configurado com o valor 3, a tarefa est&aacute; programada para rodar &agrave;s 14h o arquivo <em>cron.php</em> deve rodar at&eacute; as 14:03 ou ent&atilde;o esta tarefa n&atilde;o rodar&aacute; mais e seu status mudar&aacute; para &quot;<em>missed</em>&quot;. <strong>Valor recomendado: 60.</strong></li>
<li><strong>History cleanup every</strong><br />
		Tarefas executadas ou perdidas ser&atilde;o limpas a cada x minutos. <strong>Valor recomendado: 120.</strong></li>
<li><strong>Success history lifetime</strong><br />
		Registros de tarefas executadas com sucesso ficar&aacute; por at&eacute; x minutos ap&oacute;s sua execu&ccedil;&atilde;o. <strong>Valor recomendado: 120.</strong></li>
<li><strong>Failure history lifetime</strong><br />
		Registros de tarefas executadas e falharam ficar&aacute; por at&eacute; x minutos ap&oacute;s sua execu&ccedil;&atilde;o. <strong>Valor recomendado: 120.</strong></li>
</ul>



Compartilhe em outras redes:


	<a rel="nofollow" id="email" target="_blank" href="javascript:window.location='mailto%3A%3Fsubject%3DComo%2520funciona%2520o%2520sistema%2520de%2520Cron%2520do%2520Magento%26amp%3Bbody%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcomo-funciona-o-sistema-de-cron-do-magento.html';" title="Envie este post via e-mail"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/email_link.png" title="Envie este post via e-mail" alt="Envie este post via e-mail" class="sociable-hovers" /></a>
	<a rel="nofollow" id="twitter" target="_blank" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DComo%2520funciona%2520o%2520sistema%2520de%2520Cron%2520do%2520Magento%2520-%2520http%253A%252F%252Fwww.noix.blog.br%252Fcomo-funciona-o-sistema-de-cron-do-magento.html';" title="Twitter"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcomo-funciona-o-sistema-de-cron-do-magento.html%26amp%3Bt%3DComo%2520funciona%2520o%2520sistema%2520de%2520Cron%2520do%2520Magento';" title="Facebook"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="digg" target="_blank" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcomo-funciona-o-sistema-de-cron-do-magento.html%26amp%3Btitle%3DComo%2520funciona%2520o%2520sistema%2520de%2520Cron%2520do%2520Magento%26amp%3Bbodytext%3DO%2520termo%2520Cron%2520vem%2520da%2520funcionalidade%2520de%2520agendamento%2520de%2520tarefas%2520no%2520Unix.%2520No%2520Magento%2520o%2520seu%2520proposito%2520%2526eacute%253B%2520o%2520mesmo.%2520%2526Eacute%253B%2520importante%2520deixar%2520o%2520Cron%2520configurado%2520pois%2520ele%2520%2526eacute%253B%2520respons%2526aacute%253Bvel%2520por%2520manter%2520a%2520loja%2520funcionando%2520de%2520forma%2520correta.%250D%250APer';" title="Digg"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcomo-funciona-o-sistema-de-cron-do-magento.html%26amp%3Btitle%3DComo%2520funciona%2520o%2520sistema%2520de%2520Cron%2520do%2520Magento%26amp%3Bannotation%3DO%2520termo%2520Cron%2520vem%2520da%2520funcionalidade%2520de%2520agendamento%2520de%2520tarefas%2520no%2520Unix.%2520No%2520Magento%2520o%2520seu%2520proposito%2520%2526eacute%253B%2520o%2520mesmo.%2520%2526Eacute%253B%2520importante%2520deixar%2520o%2520Cron%2520configurado%2520pois%2520ele%2520%2526eacute%253B%2520respons%2526aacute%253Bvel%2520por%2520manter%2520a%2520loja%2520funcionando%2520de%2520forma%2520correta.%250D%250APer';" title="Google Bookmarks"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcomo-funciona-o-sistema-de-cron-do-magento.html%26amp%3Bt%3DComo%2520funciona%2520o%2520sistema%2520de%2520Cron%2520do%2520Magento';" title="MySpace"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us" target="_blank" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcomo-funciona-o-sistema-de-cron-do-magento.html%26amp%3Btitle%3DComo%2520funciona%2520o%2520sistema%2520de%2520Cron%2520do%2520Magento%26amp%3Bnotes%3DO%2520termo%2520Cron%2520vem%2520da%2520funcionalidade%2520de%2520agendamento%2520de%2520tarefas%2520no%2520Unix.%2520No%2520Magento%2520o%2520seu%2520proposito%2520%2526eacute%253B%2520o%2520mesmo.%2520%2526Eacute%253B%2520importante%2520deixar%2520o%2520Cron%2520configurado%2520pois%2520ele%2520%2526eacute%253B%2520respons%2526aacute%253Bvel%2520por%2520manter%2520a%2520loja%2520funcionando%2520de%2520forma%2520correta.%250D%250APer';" title="del.icio.us"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="friendfeed" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.friendfeed.com%2Fshare%3Ftitle%3DComo%2520funciona%2520o%2520sistema%2520de%2520Cron%2520do%2520Magento%26amp%3Blink%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcomo-funciona-o-sistema-de-cron-do-magento.html';" title="FriendFeed"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcomo-funciona-o-sistema-de-cron-do-magento.html%26amp%3Bpartner%3Dsociable';" title="Imprima este post"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/printfriendly.png" title="Imprima este post" alt="Imprima este post" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.noix.blog.br/como-funciona-o-sistema-de-cron-do-magento.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Correios muda serviço de cálculo de frete</title>
		<link>http://www.noix.blog.br/correios-muda-servico-de-calculo-de-frete.html</link>
		<comments>http://www.noix.blog.br/correios-muda-servico-de-calculo-de-frete.html#comments</comments>
		<pubDate>Mon, 02 Aug 2010 17:12:12 +0000</pubDate>
		<dc:creator>Bruno Viana</dc:creator>
		<author_image>http://www.noix.blog.br/wp-content/authors/viana.jpg</author_image>
		<author_link>http://www.noix.blog.br/author/brunoviana</author_link>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Correios]]></category>
		<category><![CDATA[Frete]]></category>
		<category><![CDATA[Webservice]]></category>

		<guid isPermaLink="false">http://www.noix.blog.br/?p=868</guid>
		<description><![CDATA[&#160;O Correios informou hoje atrav&#233;s de e-mail que mudar&#225; seu servi&#231;o de c&#225;lculo on-line de frete. Na mensagem do e-mail ele informa que:
Em raz&#227;o de uma reestrutura&#231;&#227;o do ambiente do servi&#231;o de c&#225;lculo de pre&#231;os e prazos de encomendas, efetuaremos uma mudan&#231;a na sintaxe da url de acesso ao webservice. 
	Isso trar&#225; melhorias ao servi&#231;o, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;O Correios informou hoje atrav&eacute;s de e-mail que mudar&aacute; seu servi&ccedil;o de c&aacute;lculo on-line de frete. Na mensagem do e-mail ele informa que:</p>
<div class="tip"><em>Em raz&atilde;o de uma reestrutura&ccedil;&atilde;o do ambiente do servi&ccedil;o de c&aacute;lculo de pre&ccedil;os e prazos de encomendas, efetuaremos uma mudan&ccedil;a na sintaxe da url de acesso ao webservice. </p>
<p>	Isso trar&aacute; melhorias ao servi&ccedil;o, de modo a aprimorar o atendimento aos nossos clientes, acarretando melhor performance e maior disponibilidade.</em></div>
<p>A partir de agora o endere&ccedil;o da consulta ser&aacute; o <strong>http://ws.correios.com.br/calculador/CalcPrecoPrazo.aspx</strong>. A partir do dia 02/07/2010 o endere&ccedil;o&nbsp;<strong>http://shopping.correios.com.br/wbm/shopping/script/CalcPrecoPrazo.asmx</strong> ser&aacute; desativado.</p>
<p>Ainda n&atilde;o sei se isso vai influ&ecirc;ncia no fim das quedas constantes do servi&ccedil;o. Vamos ficar na esperan&ccedil;a.</p>



Compartilhe em outras redes:


	<a rel="nofollow" id="email" target="_blank" href="javascript:window.location='mailto%3A%3Fsubject%3DCorreios%2520muda%2520servi%25C3%25A7o%2520de%2520c%25C3%25A1lculo%2520de%2520frete%26amp%3Bbody%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcorreios-muda-servico-de-calculo-de-frete.html';" title="Envie este post via e-mail"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/email_link.png" title="Envie este post via e-mail" alt="Envie este post via e-mail" class="sociable-hovers" /></a>
	<a rel="nofollow" id="twitter" target="_blank" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DCorreios%2520muda%2520servi%25C3%25A7o%2520de%2520c%25C3%25A1lculo%2520de%2520frete%2520-%2520http%253A%252F%252Fwww.noix.blog.br%252Fcorreios-muda-servico-de-calculo-de-frete.html';" title="Twitter"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcorreios-muda-servico-de-calculo-de-frete.html%26amp%3Bt%3DCorreios%2520muda%2520servi%25C3%25A7o%2520de%2520c%25C3%25A1lculo%2520de%2520frete';" title="Facebook"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="digg" target="_blank" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcorreios-muda-servico-de-calculo-de-frete.html%26amp%3Btitle%3DCorreios%2520muda%2520servi%25C3%25A7o%2520de%2520c%25C3%25A1lculo%2520de%2520frete%26amp%3Bbodytext%3D%2526nbsp%253BO%2520Correios%2520informou%2520hoje%2520atrav%2526eacute%253Bs%2520de%2520e-mail%2520que%2520mudar%2526aacute%253B%2520seu%2520servi%2526ccedil%253Bo%2520de%2520c%2526aacute%253Blculo%2520on-line%2520de%2520frete.%2520Na%2520mensagem%2520do%2520e-mail%2520ele%2520informa%2520que%253A%250D%250AEm%2520raz%2526atilde%253Bo%2520de%2520uma%2520reestrutura%2526ccedil%253B%2526atilde%253Bo%2520do%2520ambiente%2520do%2520servi%2526ccedil%253Bo';" title="Digg"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcorreios-muda-servico-de-calculo-de-frete.html%26amp%3Btitle%3DCorreios%2520muda%2520servi%25C3%25A7o%2520de%2520c%25C3%25A1lculo%2520de%2520frete%26amp%3Bannotation%3D%2526nbsp%253BO%2520Correios%2520informou%2520hoje%2520atrav%2526eacute%253Bs%2520de%2520e-mail%2520que%2520mudar%2526aacute%253B%2520seu%2520servi%2526ccedil%253Bo%2520de%2520c%2526aacute%253Blculo%2520on-line%2520de%2520frete.%2520Na%2520mensagem%2520do%2520e-mail%2520ele%2520informa%2520que%253A%250D%250AEm%2520raz%2526atilde%253Bo%2520de%2520uma%2520reestrutura%2526ccedil%253B%2526atilde%253Bo%2520do%2520ambiente%2520do%2520servi%2526ccedil%253Bo';" title="Google Bookmarks"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcorreios-muda-servico-de-calculo-de-frete.html%26amp%3Bt%3DCorreios%2520muda%2520servi%25C3%25A7o%2520de%2520c%25C3%25A1lculo%2520de%2520frete';" title="MySpace"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us" target="_blank" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcorreios-muda-servico-de-calculo-de-frete.html%26amp%3Btitle%3DCorreios%2520muda%2520servi%25C3%25A7o%2520de%2520c%25C3%25A1lculo%2520de%2520frete%26amp%3Bnotes%3D%2526nbsp%253BO%2520Correios%2520informou%2520hoje%2520atrav%2526eacute%253Bs%2520de%2520e-mail%2520que%2520mudar%2526aacute%253B%2520seu%2520servi%2526ccedil%253Bo%2520de%2520c%2526aacute%253Blculo%2520on-line%2520de%2520frete.%2520Na%2520mensagem%2520do%2520e-mail%2520ele%2520informa%2520que%253A%250D%250AEm%2520raz%2526atilde%253Bo%2520de%2520uma%2520reestrutura%2526ccedil%253B%2526atilde%253Bo%2520do%2520ambiente%2520do%2520servi%2526ccedil%253Bo';" title="del.icio.us"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="friendfeed" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.friendfeed.com%2Fshare%3Ftitle%3DCorreios%2520muda%2520servi%25C3%25A7o%2520de%2520c%25C3%25A1lculo%2520de%2520frete%26amp%3Blink%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcorreios-muda-servico-de-calculo-de-frete.html';" title="FriendFeed"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcorreios-muda-servico-de-calculo-de-frete.html%26amp%3Bpartner%3Dsociable';" title="Imprima este post"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/printfriendly.png" title="Imprima este post" alt="Imprima este post" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.noix.blog.br/correios-muda-servico-de-calculo-de-frete.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lançado a versão 2.0 do NOIX CORREIOS</title>
		<link>http://www.noix.blog.br/lancado-a-versao-2-0-do-noix-correios.html</link>
		<comments>http://www.noix.blog.br/lancado-a-versao-2-0-do-noix-correios.html#comments</comments>
		<pubDate>Tue, 27 Jul 2010 17:48:53 +0000</pubDate>
		<dc:creator>Bruno Viana</dc:creator>
		<author_image>http://www.noix.blog.br/wp-content/authors/viana.jpg</author_image>
		<author_link>http://www.noix.blog.br/author/brunoviana</author_link>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Frete]]></category>
		<category><![CDATA[Módulo Magento]]></category>
		<category><![CDATA[NOIX CORREIOS]]></category>

		<guid isPermaLink="false">http://www.noix.blog.br/?p=859</guid>
		<description><![CDATA[
Foi lan&#231;ado hoje a nova vers&#227;o do m&#243;dulo NOIX CORREIOS. O m&#243;dulo conta com algumas novidades:

Nova forma de c&#225;lculo de volume
    Informando os atributos que ir&#227;o receber as informa&#231;&#245;es de altura, largura e comprimento dos produtos &#233; poss&#237;vel ter o c&#225;lculo de pre&#231;o real.
    &#160;
Adicionado rastreio de pedidos
  [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img height="150" width="358" class="aligncenter size-full wp-image-886" title="noix_correios" alt="noix_correios" src="http://www.noix.blog.br/wp-content/uploads/2010/07/noix_correios.jpg" /></p>
<p>Foi lan&ccedil;ado hoje a nova vers&atilde;o do m&oacute;dulo <a target="_blank" href="http://www.magentocommerce.com/extension/specs/4101/noix_correios">NOIX CORREIOS</a>. O m&oacute;dulo conta com algumas novidades:</p>
<ul>
<li><strong>Nova forma de c&aacute;lculo de volume</strong><br />
    Informando os atributos que ir&atilde;o receber as informa&ccedil;&otilde;es de altura, largura e comprimento dos produtos &eacute; poss&iacute;vel ter o c&aacute;lculo de pre&ccedil;o real.<br />
    &nbsp;</li>
<li><strong>Adicionado rastreio de pedidos</strong><br />
    Agora, quando o n&uacute;mero de rastreio for adicionado ao Magento, o NOIX CORREIOS ir&aacute; buscar as informa&ccedil;&otilde;es de rastreio e exib&iacute;-las.<br />
    &nbsp;</li>
<li><strong>Integra&ccedil;&atilde;o com o sistema de promo&ccedil;&otilde;es do Magento</strong><br />
    Para cada promo&ccedil;&atilde;o de carrinho de compras criada, pode ser criar uma a&ccedil;&atilde;o que ir&aacute; afetar diretamente no pre&ccedil;o dos fretes exibidos pelo m&oacute;dulo.</li>
</ul>
<p>Confira o m&oacute;dulo no endere&ccedil;o&nbsp;<a target="_blank" href="http://www.magentocommerce.com/extension/specs/4101/noix_correios">http://www.magentocommerce.com/extension/specs/4101/noix_correios</a>. D&ecirc; seu feedback atrav&eacute;s da <a target="_blank" href="http://www.magentocommerce.com/boards/viewforum/25900/">&aacute;rea de discuss&atilde;o</a> do m&oacute;dulo no Magento Connect..</p>



Compartilhe em outras redes:


	<a rel="nofollow" id="email" target="_blank" href="javascript:window.location='mailto%3A%3Fsubject%3DLan%25C3%25A7ado%2520a%2520vers%25C3%25A3o%25202.0%2520do%2520NOIX%2520CORREIOS%26amp%3Bbody%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Flancado-a-versao-2-0-do-noix-correios.html';" title="Envie este post via e-mail"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/email_link.png" title="Envie este post via e-mail" alt="Envie este post via e-mail" class="sociable-hovers" /></a>
	<a rel="nofollow" id="twitter" target="_blank" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DLan%25C3%25A7ado%2520a%2520vers%25C3%25A3o%25202.0%2520do%2520NOIX%2520CORREIOS%2520-%2520http%253A%252F%252Fwww.noix.blog.br%252Flancado-a-versao-2-0-do-noix-correios.html';" title="Twitter"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Flancado-a-versao-2-0-do-noix-correios.html%26amp%3Bt%3DLan%25C3%25A7ado%2520a%2520vers%25C3%25A3o%25202.0%2520do%2520NOIX%2520CORREIOS';" title="Facebook"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="digg" target="_blank" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Flancado-a-versao-2-0-do-noix-correios.html%26amp%3Btitle%3DLan%25C3%25A7ado%2520a%2520vers%25C3%25A3o%25202.0%2520do%2520NOIX%2520CORREIOS%26amp%3Bbodytext%3D%250D%250AFoi%2520lan%2526ccedil%253Bado%2520hoje%2520a%2520nova%2520vers%2526atilde%253Bo%2520do%2520m%2526oacute%253Bdulo%2520NOIX%2520CORREIOS.%2520O%2520m%2526oacute%253Bdulo%2520conta%2520com%2520algumas%2520novidades%253A%250D%250A%250D%250A%2520%2520%2520%2520Nova%2520forma%2520de%2520c%2526aacute%253Blculo%2520de%2520volume%250D%250A%2520%2520%2520%2520Informando%2520os%2520atributos%2520que%2520ir%2526atilde%253Bo%2520receber%2520as%2520informa%2526ccedil%253B%2526otilde%253Be';" title="Digg"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Flancado-a-versao-2-0-do-noix-correios.html%26amp%3Btitle%3DLan%25C3%25A7ado%2520a%2520vers%25C3%25A3o%25202.0%2520do%2520NOIX%2520CORREIOS%26amp%3Bannotation%3D%250D%250AFoi%2520lan%2526ccedil%253Bado%2520hoje%2520a%2520nova%2520vers%2526atilde%253Bo%2520do%2520m%2526oacute%253Bdulo%2520NOIX%2520CORREIOS.%2520O%2520m%2526oacute%253Bdulo%2520conta%2520com%2520algumas%2520novidades%253A%250D%250A%250D%250A%2520%2520%2520%2520Nova%2520forma%2520de%2520c%2526aacute%253Blculo%2520de%2520volume%250D%250A%2520%2520%2520%2520Informando%2520os%2520atributos%2520que%2520ir%2526atilde%253Bo%2520receber%2520as%2520informa%2526ccedil%253B%2526otilde%253Be';" title="Google Bookmarks"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Flancado-a-versao-2-0-do-noix-correios.html%26amp%3Bt%3DLan%25C3%25A7ado%2520a%2520vers%25C3%25A3o%25202.0%2520do%2520NOIX%2520CORREIOS';" title="MySpace"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us" target="_blank" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Flancado-a-versao-2-0-do-noix-correios.html%26amp%3Btitle%3DLan%25C3%25A7ado%2520a%2520vers%25C3%25A3o%25202.0%2520do%2520NOIX%2520CORREIOS%26amp%3Bnotes%3D%250D%250AFoi%2520lan%2526ccedil%253Bado%2520hoje%2520a%2520nova%2520vers%2526atilde%253Bo%2520do%2520m%2526oacute%253Bdulo%2520NOIX%2520CORREIOS.%2520O%2520m%2526oacute%253Bdulo%2520conta%2520com%2520algumas%2520novidades%253A%250D%250A%250D%250A%2520%2520%2520%2520Nova%2520forma%2520de%2520c%2526aacute%253Blculo%2520de%2520volume%250D%250A%2520%2520%2520%2520Informando%2520os%2520atributos%2520que%2520ir%2526atilde%253Bo%2520receber%2520as%2520informa%2526ccedil%253B%2526otilde%253Be';" title="del.icio.us"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="friendfeed" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.friendfeed.com%2Fshare%3Ftitle%3DLan%25C3%25A7ado%2520a%2520vers%25C3%25A3o%25202.0%2520do%2520NOIX%2520CORREIOS%26amp%3Blink%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Flancado-a-versao-2-0-do-noix-correios.html';" title="FriendFeed"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Flancado-a-versao-2-0-do-noix-correios.html%26amp%3Bpartner%3Dsociable';" title="Imprima este post"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/printfriendly.png" title="Imprima este post" alt="Imprima este post" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.noix.blog.br/lancado-a-versao-2-0-do-noix-correios.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Unicode e o fim dos problemas de codificação</title>
		<link>http://www.noix.blog.br/unicode-e-o-fim-dos-problemas-de-codificacao.html</link>
		<comments>http://www.noix.blog.br/unicode-e-o-fim-dos-problemas-de-codificacao.html#comments</comments>
		<pubDate>Fri, 28 May 2010 19:29:36 +0000</pubDate>
		<dc:creator>Bruno Viana</dc:creator>
		<author_image>http://www.noix.blog.br/wp-content/authors/viana.jpg</author_image>
		<author_link>http://www.noix.blog.br/author/brunoviana</author_link>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Charset]]></category>
		<category><![CDATA[Codificação]]></category>
		<category><![CDATA[Mojibake]]></category>
		<category><![CDATA[Unicode]]></category>

		<guid isPermaLink="false">http://www.noix.blog.br/?p=793</guid>
		<description><![CDATA[Problemas com codifica&#231;&#227;o sempre foram recorrentes no desenvolvimento de softwares, mas isso vem se tornando cada vez mais presente devido &#224; globaliza&#231;&#227;o. O mundo &#233; menor do que se imagina, e pessoas do outro lado do globo est&#227;o observando seu site ou usando seu sistema. Como algu&#233;m da China vai entrar em contato com voc&#234; [...]]]></description>
			<content:encoded><![CDATA[<p>Problemas com codifica&ccedil;&atilde;o sempre foram recorrentes no desenvolvimento de softwares, mas isso vem se tornando cada vez mais presente devido &agrave; globaliza&ccedil;&atilde;o. O mundo &eacute; menor do que se imagina, e pessoas do outro lado do globo est&atilde;o observando seu site ou usando seu sistema. Como algu&eacute;m da China vai entrar em contato com voc&ecirc; para apresentar uma proposta bilion&aacute;ria se tudo que ela enxerga no seu site s&atilde;o apenas &ldquo;?? ??? ???&rdquo; ? Entenda por que isso acontece e fuja das gambiarras na hora que seu cliente estiver no telefone lhe pedindo uma solu&ccedil;&atilde;o para ontem.</p>
<p><span id="more-793"></span></p>
<h3>1. O problema</h3>
<p>J&aacute; presenciei v&aacute;rias vezes uma cena que para mim estava pior que um Deja Vu. Algu&eacute;m atende ao telefone e minutos depois grita &ldquo;&Eacute; aquele problema da acentua&ccedil;&atilde;o de novo!&rdquo;. Um problema que aparece freq&uuml;entemente assombrando desenvolvedores e clientes. Infelizmente na maioria dos casos os problemas s&atilde;o resolvidos da mesma forma como um encanador pregui&ccedil;oso resolve um problema de encanamento: cola aqui, acol&aacute;, passa a fita e est&aacute; pronto! O problema, &agrave;s vezes, &eacute; pior do que se imagina, pois na maioria dos casos o site ou sistema funciona bem, com tudo rodando direitinho. Mas ningu&eacute;m parou para pensar o que aconteceria se um &aacute;rabe acessasse o mesmo. Ou um japon&ecirc;s&#8230; &Eacute; muito comum entrarmos em sites de pessoas que moram do lado oposto do Greenwich e enxergar todos os caracteres estranhos e deformados, como se estivessem lhe xingando. Isso n&atilde;o &eacute; ruim apenas para usu&aacute;rios, mas para desenvolvedores. Se voc&ecirc; desenvolve em PHP isso est&aacute; mais pr&oacute;ximo de voc&ecirc; do que imagina. J&aacute; pensou em disponibilizar seu c&oacute;digo para algu&eacute;m do outro lado de mundo e ele n&atilde;o decifrar nada? Descubra, portanto, a solu&ccedil;&atilde;o Unicode.</p>
<h3>2. Como funciona?</h3>
<p>Tudo come&ccedil;ou l&aacute; atr&aacute;s, quando o Unix ainda estava sendo desenvolvido. Todos sabem que essa hist&oacute;ria se iniciou nos Estados Unidos, e sabem mais ainda que l&aacute; o que predomina &eacute; o bom e velho ingl&ecirc;s. Ou seja, todas aquelas letras sem acento eram o que prevalecia no mundo da computa&ccedil;&atilde;o. Para cada uma daquelas letras havia um c&oacute;digo &ndash; que ia do 32 ao 127. Mesmo antigos, esses c&oacute;digos ainda existem. Os c&oacute;digos anteriores ao 32 representam outros comandos como Return, indica&ccedil;&atilde;o de come&ccedil;o de texto etc. &ndash; e todos esses c&oacute;digos est&atilde;o especificados em uma tabela conhecida como ASCII. Sendo assim o c&oacute;digo 32 representa o espa&ccedil;o vazio, o 33 um ponto de exclama&ccedil;&atilde;o (!), j&aacute; o c&oacute;digo 65 representa a letra A (mai&uacute;sculo) enquanto 97 representa a (min&uacute;sculo). Para armazenar esses c&oacute;digos em um byte era necess&aacute;rio apenas 7 bits, o que deixava 1 bit sobrando. Problema: como um byte (ou 8 bits) consegue representar n&uacute;meros que v&atilde;o do 0 ao 255, muita gente se perguntou o que poderia ser feito com os c&oacute;digos restantes (128 ao 255) da tabela ASCII. Muitos desenvolvedores resolveram fazer seu uso de forma desordenada, por exemplo, a IBM-PC lan&ccedil;ou algo chamado de OEM (Original Equipment Manufacturer) e disponibilizava nele v&aacute;rios caracteres acentuados e para &ldquo;desenhar linhas&rdquo;, tudo beleza. Isso at&eacute; os computadores come&ccedil;aram a ser vendidos fora dos Estados Unidos, fazendo com que surgisse todo tipo de caractere novo que se utilize do c&oacute;digo 128 em diante.  Sendo assim ent&atilde;o surgiu o padr&atilde;o ANSI, onde se convencionou que tudo abaixo do 128 permaneceria igual ao c&oacute;digo estadunidense e, de 128 para cima, haveria um padr&atilde;o de acordo com a localidade do usu&aacute;rio. Nem tudo s&atilde;o flores, pois aconteceu que em alguns pa&iacute;ses em que o alfabeto &eacute; imenso, n&atilde;o era poss&iacute;vel representar todas a letras com apenas 8 bits. Algumas a&ccedil;&otilde;es foram feitas para contornar esse problema, e tudo at&eacute; que se resolveu&#8230; At&eacute; inventarem a Internet.</p>
<h3>3. Unicode</h3>
<p>Existem muita confus&atilde;o a cerca do assunto: pessoas acham que Unicode &eacute; armazenar um caractere em 16 bits, o que &eacute; totalmente errado. O Unicode criou um conceito onde h&aacute; algo chamado de <strong>code point</strong>. Assim todas as letras eram representadas por n&uacute;meros em hexadecimal, que iam de 0 &agrave; 0&#215;10FFFF (1.114.111 em decimal), e, com isso, mais caracteres poderiam ser inclu&iacute;dos e representados para qualquer computador em qualquer parte do mundo. Para isso, existem as codifica&ccedil;&otilde;es, ou seja, esses <strong>code point</strong>&#8217;s precisam ser transportados em bytes e codificados de forma correta. H&aacute; v&aacute;rios tipos de codifica&ccedil;&atilde;o; cada uma com sua forma diferente, por exemplo, o UTF-8 utiliza-se de at&eacute; 4 bytes (estritamente de 8 bits) para representar um s&oacute; <strong>code point</strong>. Os primeiros caracteres (que v&atilde;o do 0 ao 127) precisam apenas de 1 byte. Isso gerou uma melhor aceita&ccedil;&atilde;o ao UTF-8, pois n&atilde;o haveria problema algum em codificar textos em ingl&ecirc;s vindos do velho ASCII.</p>
<h3>4. N&atilde;o existe texto puro</h3>
<p>Nada do que foi escrito at&eacute; aqui vai ter valido a pena se o desenvolvedor n&atilde;o tiver em mente que texto puro n&atilde;o existe. N&atilde;o existe aquele texto sem codifica&ccedil;&atilde;o, e ASCII n&atilde;o &eacute; texto puro. &Eacute; necess&aacute;rio informar sempre qual a codifica&ccedil;&atilde;o usada. Os aplicativos que imprimem conte&uacute;do precisam ter em seu cabe&ccedil;alho qual a codifica&ccedil;&atilde;o usada, e os aplicativos que l&ecirc;em precisam saber a codifica&ccedil;&atilde;o usada e ler corretamente. Em outras palavras, se voc&ecirc; possui um site voc&ecirc; precisa que seu site envie um cabe&ccedil;alho informando qual o <strong>charset</strong> correto e o browser precisa entender e ler esse charset.</p>
<h3>5. ISO-8859-1 x UTF-8</h3>
<p>Apesar de problemas de codifica&ccedil;&atilde;o ocorrerem em todo o mundo, no Brasil temos um problema um pouco mais especifico. &Eacute; comum ver por ai sites que possuem problemas de acentua&ccedil;&atilde;o por conta de m&aacute; decodifica&ccedil;&atilde;o. Muitos desenvolvedores ainda insistem em usar a codifica&ccedil;&atilde;o <strong>ISO-8859-1</strong>, que &eacute; uma das codifica&ccedil;&otilde;es ASCII antecedente ao <strong>Unicode</strong>, no qual os c&oacute;digos acima de 128 representavam caracteres acentuados ou qualquer outro caractere latino. Para o fim desse problema, &eacute; necess&aacute;rio que os desenvolvedores saibam o que causa o problema e adotem qualquer padr&atilde;o Unicode. Hoje o <strong>UTF-8</strong> &eacute; o mais usado e possui maior suporte dentre as aplica&ccedil;&otilde;es Web existentes.</p>
<h3>6. Como solucionar meus problemas?</h3>
<p>A primeira coisa a fazer &eacute; tentar adotar o Unicode em tudo que voc&ecirc; usar. Busque no seu editor de texto ou IDE preferido como configurar para que ele trabalhe com <strong>UTF-8</strong>. N&atilde;o adianta voc&ecirc; escrever um arquivo em <strong>ISO-8859-1</strong> enquanto tudo que for ler tenta interpretar <strong>UTF-8</strong>. &Eacute; preciso tamb&eacute;m que os arquivos HTML informem ao navegador que o conte&uacute;do a ser impresso &eacute; codificado em <strong>UTF-8</strong>. Para isso &eacute; necess&aacute;rio adicionar a todas suas p&aacute;ginas uma tag <strong>META</strong> no cabe&ccedil;alho, como mostrado a baixo:</p>
<p class="tip">&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;</p>
<p>Quem trabalha com Web sabe que &eacute; comum problemas de codifica&ccedil;&atilde;o quando se fala em <strong>AJAX</strong>. Isso tanto na hora de salvar os dados quanto na hora de exibi-los. Tal fato acontece por que a codifica&ccedil;&atilde;o padr&atilde;o usada para requisi&ccedil;&otilde;es ass&iacute;ncronas nos browsers &eacute; UTF-8. O PHP recebe os dados com os acentos normalmente, o problema maior &eacute; quando os dados s&atilde;o inseridos no banco de dados. Se o banco de dados est&aacute; configurado para usar latin1 (que equivale a ISO-8859-1), ent&atilde;o os dados vindos do AJAX, que n&atilde;o sofrem nenhum tipo de decodifica&ccedil;&atilde;o no PHP (veja a fun&ccedil;&atilde;o <a target="_blank" href="http://www.php.net/utf8_decode">utf8_decode</a>), t&ecirc;m problemas na acentua&ccedil;&atilde;o. Isso conseq&uuml;entemente implica na exibi&ccedil;&atilde;o desses dados que v&ecirc;m do AJAX. Voc&ecirc; n&atilde;o &eacute; obrigado, toda vida que for inserir dados no banco, decodific&aacute;-los. Isso porque toda sua aplica&ccedil;&atilde;o agora est&aacute; no padr&atilde;o Unicode. Basta voc&ecirc; dizer ao seu banco de dados que trabalhe assim tamb&eacute;m. Para quem trabalha com <strong>MySQL</strong>, infelizmente sua instala&ccedil;&atilde;o padr&atilde;o configura para <strong>latin1</strong>. Portanto, toda vez que uma conex&atilde;o nova for feita ao MySQL pelo PHP, execute o seguinte comando como se estivesse fazendo um select:</p>
<p class="tip">SET NAMES &#8216;utf8&#8242;;</p>
<p>Ficaria assim no PHP:</p>
<p class="tip">mysql_query ( &quot;SET NAMES &#8216;utf8&#8242;;&quot; );</p>
<p>Assim o MySQL sabe que essa &eacute; a codifica&ccedil;&atilde;o que ele ter&aacute; que usar tanto para retornar os dados como para grav&aacute;-los.</p>
<h3>Considera&ccedil;&otilde;es finais</h3>
<p>Aten&ccedil;&atilde;o: essas explica&ccedil;&otilde;es s&atilde;o o m&iacute;nimo que um desenvolvedor deve saber sobre codifica&ccedil;&atilde;o de arquivos. O padr&atilde;o Unicode deve ser adotado para que problemas como esses sejam resolvidos. &Eacute; importante lembrar que tanto como a aplica&ccedil;&atilde;o que imprime, como a que l&ecirc; o conte&uacute;do precisar saber qual o tipo de codifica&ccedil;&atilde;o ser&aacute; usada. Por isso, vale ressaltar que no desenvolvimento do site/sistema &eacute; imprescind&iacute;vel que tudo esteja usando a mesma codifica&ccedil;&atilde;o, sobretudo o editor de texto, como a base de dados e os cabe&ccedil;alhos enviados.</p>



Compartilhe em outras redes:


	<a rel="nofollow" id="email" target="_blank" href="javascript:window.location='mailto%3A%3Fsubject%3DUnicode%2520e%2520o%2520fim%2520dos%2520problemas%2520de%2520codifica%25C3%25A7%25C3%25A3o%26amp%3Bbody%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Funicode-e-o-fim-dos-problemas-de-codificacao.html';" title="Envie este post via e-mail"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/email_link.png" title="Envie este post via e-mail" alt="Envie este post via e-mail" class="sociable-hovers" /></a>
	<a rel="nofollow" id="twitter" target="_blank" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DUnicode%2520e%2520o%2520fim%2520dos%2520problemas%2520de%2520codifica%25C3%25A7%25C3%25A3o%2520-%2520http%253A%252F%252Fwww.noix.blog.br%252Funicode-e-o-fim-dos-problemas-de-codificacao.html';" title="Twitter"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Funicode-e-o-fim-dos-problemas-de-codificacao.html%26amp%3Bt%3DUnicode%2520e%2520o%2520fim%2520dos%2520problemas%2520de%2520codifica%25C3%25A7%25C3%25A3o';" title="Facebook"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="digg" target="_blank" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Funicode-e-o-fim-dos-problemas-de-codificacao.html%26amp%3Btitle%3DUnicode%2520e%2520o%2520fim%2520dos%2520problemas%2520de%2520codifica%25C3%25A7%25C3%25A3o%26amp%3Bbodytext%3DProblemas%2520com%2520codifica%2526ccedil%253B%2526atilde%253Bo%2520sempre%2520foram%2520recorrentes%2520no%2520desenvolvimento%2520de%2520softwares%252C%2520mas%2520isso%2520vem%2520se%2520tornando%2520cada%2520vez%2520mais%2520presente%2520devido%2520%2526agrave%253B%2520globaliza%2526ccedil%253B%2526atilde%253Bo.%2520O%2520mundo%2520%2526eacute%253B%2520menor%2520do%2520que%2520se%2520imagina%252C%2520e%2520pessoas%2520do%2520outro';" title="Digg"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Funicode-e-o-fim-dos-problemas-de-codificacao.html%26amp%3Btitle%3DUnicode%2520e%2520o%2520fim%2520dos%2520problemas%2520de%2520codifica%25C3%25A7%25C3%25A3o%26amp%3Bannotation%3DProblemas%2520com%2520codifica%2526ccedil%253B%2526atilde%253Bo%2520sempre%2520foram%2520recorrentes%2520no%2520desenvolvimento%2520de%2520softwares%252C%2520mas%2520isso%2520vem%2520se%2520tornando%2520cada%2520vez%2520mais%2520presente%2520devido%2520%2526agrave%253B%2520globaliza%2526ccedil%253B%2526atilde%253Bo.%2520O%2520mundo%2520%2526eacute%253B%2520menor%2520do%2520que%2520se%2520imagina%252C%2520e%2520pessoas%2520do%2520outro';" title="Google Bookmarks"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Funicode-e-o-fim-dos-problemas-de-codificacao.html%26amp%3Bt%3DUnicode%2520e%2520o%2520fim%2520dos%2520problemas%2520de%2520codifica%25C3%25A7%25C3%25A3o';" title="MySpace"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us" target="_blank" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Funicode-e-o-fim-dos-problemas-de-codificacao.html%26amp%3Btitle%3DUnicode%2520e%2520o%2520fim%2520dos%2520problemas%2520de%2520codifica%25C3%25A7%25C3%25A3o%26amp%3Bnotes%3DProblemas%2520com%2520codifica%2526ccedil%253B%2526atilde%253Bo%2520sempre%2520foram%2520recorrentes%2520no%2520desenvolvimento%2520de%2520softwares%252C%2520mas%2520isso%2520vem%2520se%2520tornando%2520cada%2520vez%2520mais%2520presente%2520devido%2520%2526agrave%253B%2520globaliza%2526ccedil%253B%2526atilde%253Bo.%2520O%2520mundo%2520%2526eacute%253B%2520menor%2520do%2520que%2520se%2520imagina%252C%2520e%2520pessoas%2520do%2520outro';" title="del.icio.us"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="friendfeed" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.friendfeed.com%2Fshare%3Ftitle%3DUnicode%2520e%2520o%2520fim%2520dos%2520problemas%2520de%2520codifica%25C3%25A7%25C3%25A3o%26amp%3Blink%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Funicode-e-o-fim-dos-problemas-de-codificacao.html';" title="FriendFeed"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Funicode-e-o-fim-dos-problemas-de-codificacao.html%26amp%3Bpartner%3Dsociable';" title="Imprima este post"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/printfriendly.png" title="Imprima este post" alt="Imprima este post" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.noix.blog.br/unicode-e-o-fim-dos-problemas-de-codificacao.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento Enterprise: automatizando relações cross-sell/up-sell</title>
		<link>http://www.noix.blog.br/magento-enterprise-automatizando-relacoes-cross-sell-up-sell.html</link>
		<comments>http://www.noix.blog.br/magento-enterprise-automatizando-relacoes-cross-sell-up-sell.html#comments</comments>
		<pubDate>Tue, 30 Mar 2010 16:58:14 +0000</pubDate>
		<dc:creator>Bruno Viana</dc:creator>
		<author_image>http://www.noix.blog.br/wp-content/authors/viana.jpg</author_image>
		<author_link>http://www.noix.blog.br/author/brunoviana</author_link>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[NOIX]]></category>
		<category><![CDATA[Magento Enterprise]]></category>

		<guid isPermaLink="false">http://www.noix.blog.br/?p=691</guid>
		<description><![CDATA[Quando se lida com muitos produtos no Magento, relacionar produtos se torna bastante chato na vers&#227;o Community, j&#225; que &#233; necess&#225;rio fazer de um por um como na imagem abaixo:

Pois bem, na vers&#227;o 1.7 do Magento Enterprise Edition &#233; poss&#237;vel criar regras (bem parecida com as que criamos para uma promo&#231;&#227;o) para associar automaticamente produtos.
Para [...]]]></description>
			<content:encoded><![CDATA[<p>Quando se lida com muitos produtos no <a href="http://www.noix.com.br/tecnologias/magento" target="_blank">Magento</a>, relacionar produtos se torna bastante chato na vers&atilde;o Community, j&aacute; que &eacute; necess&aacute;rio fazer de um por um como na imagem abaixo:</p>
<p align="center"><a href="/images/brunoviana/Magento/cross-sell-0-en.png" title="cross sell 0 en" rel="lightbox[slideshow]"><img height="302" width="585" src="/images/brunoviana/Magento/cross-sell-0-en.png" alt="cross sell 0 en" /></a></p>
<p>Pois bem, na vers&atilde;o 1.7 do Magento Enterprise Edition &eacute; poss&iacute;vel criar regras (bem parecida com as que criamos para uma promo&ccedil;&atilde;o) para associar automaticamente produtos.</p>
<p>Para isso basta entrar na op&ccedil;&atilde;o de menu como &eacute; mostrado na imagem:</p>
<p align="center"><a rel="lightbox[slideshow]" title="cross sell 1 en" href="/images/brunoviana/Magento/cross-sell-1-en.png"><img height="308" width="584" alt="cross sell 1 en" src="/images/brunoviana/Magento/cross-sell-1-en.png" /></a></p>
<p>Na hora de criar uma regra voc&ecirc; tem v&aacute;rias op&ccedil;&otilde;es como:</p>
<ul>
<li>Setar a prioridade da regra. Assim uma regra com prioridade maior pode se sobrepor a outra na hora de exibir as rela&ccedil;&otilde;es</li>
<li>Aplicar aos 3 tipos de relacionamento existentes no Magento: cross-sell, up-sell e produtos relacionados</li>
<li>As regras podem ser fixas ou existir por um determinado per&iacute;odo</li>
<li>Limitar o m&aacute;ximo de produtos exibidos pela regra</li>
</ul>
<p align="center"><a href="/images/brunoviana/Magento/cross-sell-2-en.png" title="cross sell 2 en" rel="lightbox[slideshow]"><img height="314" width="578" src="/images/brunoviana/Magento/cross-sell-2-en.png" alt="cross sell 2 en" /></a></p>
<p>E ap&oacute;s escolher a regra de relacionamento, &eacute; posivel escolher uma regra para limitar quais produtos a regra encontrou ser&atilde;o selecionados. No exemplo abaixo a regra busca pro produtos que <strong>n&atilde;o</strong> estejam nas categorias indicadas(primeira imagem) e depois diz que dos produtos que a regra encontra s&oacute; ir&aacute; exibir aqueles que tiverem a mesma cor.</p>
<p align="center"><a href="/images/brunoviana/Magento/cross-sell-3-en.png" title="cross sell 3 en" rel="lightbox[slideshow]"><img height="305" width="574" src="/images/brunoviana/Magento/cross-sell-3-en.png" alt="cross sell 3 en" /></a></p>
<p align="center"><a href="/images/brunoviana/Magento/cross-sell-4-en.png" title="cross sell 4 en" rel="lightbox[slideshow]"><img height="302" width="570" src="/images/brunoviana/Magento/cross-sell-4-en.png" alt="cross sell 4 en" /></a></p>



Compartilhe em outras redes:


	<a rel="nofollow" id="email" target="_blank" href="javascript:window.location='mailto%3A%3Fsubject%3DMagento%2520Enterprise%253A%2520automatizando%2520rela%25C3%25A7%25C3%25B5es%2520cross-sell%252Fup-sell%26amp%3Bbody%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fmagento-enterprise-automatizando-relacoes-cross-sell-up-sell.html';" title="Envie este post via e-mail"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/email_link.png" title="Envie este post via e-mail" alt="Envie este post via e-mail" class="sociable-hovers" /></a>
	<a rel="nofollow" id="twitter" target="_blank" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DMagento%2520Enterprise%253A%2520automatizando%2520rela%25C3%25A7%25C3%25B5es%2520cross-sell%252Fup-sell%2520-%2520http%253A%252F%252Fwww.noix.blog.br%252Fmagento-enterprise-automatizando-relacoes-cross-sell-up-sell.html';" title="Twitter"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fmagento-enterprise-automatizando-relacoes-cross-sell-up-sell.html%26amp%3Bt%3DMagento%2520Enterprise%253A%2520automatizando%2520rela%25C3%25A7%25C3%25B5es%2520cross-sell%252Fup-sell';" title="Facebook"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="digg" target="_blank" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fmagento-enterprise-automatizando-relacoes-cross-sell-up-sell.html%26amp%3Btitle%3DMagento%2520Enterprise%253A%2520automatizando%2520rela%25C3%25A7%25C3%25B5es%2520cross-sell%252Fup-sell%26amp%3Bbodytext%3DQuando%2520se%2520lida%2520com%2520muitos%2520produtos%2520no%2520Magento%252C%2520relacionar%2520produtos%2520se%2520torna%2520bastante%2520chato%2520na%2520vers%2526atilde%253Bo%2520Community%252C%2520j%2526aacute%253B%2520que%2520%2526eacute%253B%2520necess%2526aacute%253Brio%2520fazer%2520de%2520um%2520por%2520um%2520como%2520na%2520imagem%2520abaixo%253A%250D%250A%250D%250APois%2520bem%252C%2520na%2520vers%2526atilde%253Bo%25201.7%2520do%2520Magento%2520Ent';" title="Digg"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fmagento-enterprise-automatizando-relacoes-cross-sell-up-sell.html%26amp%3Btitle%3DMagento%2520Enterprise%253A%2520automatizando%2520rela%25C3%25A7%25C3%25B5es%2520cross-sell%252Fup-sell%26amp%3Bannotation%3DQuando%2520se%2520lida%2520com%2520muitos%2520produtos%2520no%2520Magento%252C%2520relacionar%2520produtos%2520se%2520torna%2520bastante%2520chato%2520na%2520vers%2526atilde%253Bo%2520Community%252C%2520j%2526aacute%253B%2520que%2520%2526eacute%253B%2520necess%2526aacute%253Brio%2520fazer%2520de%2520um%2520por%2520um%2520como%2520na%2520imagem%2520abaixo%253A%250D%250A%250D%250APois%2520bem%252C%2520na%2520vers%2526atilde%253Bo%25201.7%2520do%2520Magento%2520Ent';" title="Google Bookmarks"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fmagento-enterprise-automatizando-relacoes-cross-sell-up-sell.html%26amp%3Bt%3DMagento%2520Enterprise%253A%2520automatizando%2520rela%25C3%25A7%25C3%25B5es%2520cross-sell%252Fup-sell';" title="MySpace"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us" target="_blank" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fmagento-enterprise-automatizando-relacoes-cross-sell-up-sell.html%26amp%3Btitle%3DMagento%2520Enterprise%253A%2520automatizando%2520rela%25C3%25A7%25C3%25B5es%2520cross-sell%252Fup-sell%26amp%3Bnotes%3DQuando%2520se%2520lida%2520com%2520muitos%2520produtos%2520no%2520Magento%252C%2520relacionar%2520produtos%2520se%2520torna%2520bastante%2520chato%2520na%2520vers%2526atilde%253Bo%2520Community%252C%2520j%2526aacute%253B%2520que%2520%2526eacute%253B%2520necess%2526aacute%253Brio%2520fazer%2520de%2520um%2520por%2520um%2520como%2520na%2520imagem%2520abaixo%253A%250D%250A%250D%250APois%2520bem%252C%2520na%2520vers%2526atilde%253Bo%25201.7%2520do%2520Magento%2520Ent';" title="del.icio.us"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="friendfeed" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.friendfeed.com%2Fshare%3Ftitle%3DMagento%2520Enterprise%253A%2520automatizando%2520rela%25C3%25A7%25C3%25B5es%2520cross-sell%252Fup-sell%26amp%3Blink%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fmagento-enterprise-automatizando-relacoes-cross-sell-up-sell.html';" title="FriendFeed"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fmagento-enterprise-automatizando-relacoes-cross-sell-up-sell.html%26amp%3Bpartner%3Dsociable';" title="Imprima este post"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/printfriendly.png" title="Imprima este post" alt="Imprima este post" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.noix.blog.br/magento-enterprise-automatizando-relacoes-cross-sell-up-sell.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NOIX lança módulo de cálculo de frete dos Correios para Magento</title>
		<link>http://www.noix.blog.br/noix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html</link>
		<comments>http://www.noix.blog.br/noix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html#comments</comments>
		<pubDate>Sat, 20 Feb 2010 02:08:27 +0000</pubDate>
		<dc:creator>Bruno Viana</dc:creator>
		<author_image>http://www.noix.blog.br/wp-content/authors/viana.jpg</author_image>
		<author_link>http://www.noix.blog.br/author/brunoviana</author_link>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Software livre]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Correios]]></category>
		<category><![CDATA[Desenvolvimento Magento]]></category>
		<category><![CDATA[Módulo Magento]]></category>
		<category><![CDATA[NOIX CORREIOS]]></category>

		<guid isPermaLink="false">http://www.noix.blog.br/?p=680</guid>
		<description><![CDATA[Seguindo a sua tradi&#231;&#227;o de contribuir com a comunidade&#160;com ferramentas Open Source como o NOIX ACL, a NOIX lan&#231;a seu m&#243;dulo de c&#225;lculo de frete dos Correios para o Magento E-Commerce, o NOIX CORREIOS.
Ele se aproveita do Webservice disponibilizado pelos Correios gratuitamente e &#233; de f&#225;cil instala&#231;&#227;o atrav&#233;s do Magento Connect.
Com o NOIX CORREIOS &#233; [...]]]></description>
			<content:encoded><![CDATA[<p>Seguindo a sua tradi&ccedil;&atilde;o de <a target="_blank" href="http://www.noix.com.br/noticias/noix-acl-concorre-ao-cms-award">contribuir com a comunidade</a>&nbsp;com ferramentas Open Source como o <a target="_blank" href="http://www.noix.com.br/produtos/noix-acl">NOIX ACL</a>, a NOIX lan&ccedil;a seu <a target="_blank" href="http://criando-um-modulo-basico-no-magento.html">m&oacute;dulo</a> de c&aacute;lculo de frete dos Correios para o <a target="_blank" href="http://www.noix.com.br/tecnologias/magento">Magento E-Commerce</a>, o <a target="_blank" href="http://www.magentocommerce.com/extension/2873/noix-correio">NOIX CORREIOS</a>.</p>
<p>Ele se aproveita do <a target="_blank" href="http://www.correios.com.br/servicos/precos_tarifas/pdf/SCPP_Manual_Implementacao_Calculo_Remoto_de_Precos_e_Prazos.pdf">Webservice</a> disponibilizado pelos Correios gratuitamente e &eacute; de f&aacute;cil instala&ccedil;&atilde;o atrav&eacute;s do <a target="_blank" href="http://www.magentocommerce.com/magento-connect">Magento Connect</a>.</p>
<p>Com o <a href="http://www.magentocommerce.com/extension/2873/noix-correio">NOIX CORREIOS</a> &eacute; poss&iacute;vel&nbsp;realizar&nbsp;c&aacute;lculos de frete nos principais servi&ccedil;os dos Correios:</p>
<ul>
<li>PAC (Encomenda normal)</li>
<li>Sedex</li>
<li>Sedex 10</li>
<li>Sedex Hoje</li>
<li>Sedex a Cobrar</li>
</ul>
<p>Al&eacute;m disso o m&oacute;dulo tamb&eacute;m calcula fretes de lojas que possuam contrato. Ou seja, se a loja possuir contrato com os Correios, apenas informando seu c&oacute;digo e senha &eacute; poss&iacute;vel oferecer aos seus clientes pre&ccedil;os mais baratos que no balc&atilde;o.</p>
<p class="tip">Instale o NOIX CORREIOS:&nbsp;<a target="_blank" href="http://www.magentocommerce.com/extension/2873/noix-correio">http://www.magentocommerce.com/extension/2873/noix-correio</a></p>



Compartilhe em outras redes:


	<a rel="nofollow" id="email" target="_blank" href="javascript:window.location='mailto%3A%3Fsubject%3DNOIX%2520lan%25C3%25A7a%2520m%25C3%25B3dulo%2520de%2520c%25C3%25A1lculo%2520de%2520frete%2520dos%2520Correios%2520para%2520Magento%26amp%3Bbody%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fnoix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html';" title="Envie este post via e-mail"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/email_link.png" title="Envie este post via e-mail" alt="Envie este post via e-mail" class="sociable-hovers" /></a>
	<a rel="nofollow" id="twitter" target="_blank" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DNOIX%2520lan%25C3%25A7a%2520m%25C3%25B3dulo%2520de%2520c%25C3%25A1lculo%2520de%2520frete%2520dos%2520Correios%2520para%2520Magento%2520-%2520http%253A%252F%252Fwww.noix.blog.br%252Fnoix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html';" title="Twitter"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fnoix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html%26amp%3Bt%3DNOIX%2520lan%25C3%25A7a%2520m%25C3%25B3dulo%2520de%2520c%25C3%25A1lculo%2520de%2520frete%2520dos%2520Correios%2520para%2520Magento';" title="Facebook"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="digg" target="_blank" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fnoix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html%26amp%3Btitle%3DNOIX%2520lan%25C3%25A7a%2520m%25C3%25B3dulo%2520de%2520c%25C3%25A1lculo%2520de%2520frete%2520dos%2520Correios%2520para%2520Magento%26amp%3Bbodytext%3DSeguindo%2520a%2520sua%2520tradi%2526ccedil%253B%2526atilde%253Bo%2520de%2520contribuir%2520com%2520a%2520comunidade%2526nbsp%253Bcom%2520ferramentas%2520Open%2520Source%2520como%2520o%2520NOIX%2520ACL%252C%2520a%2520NOIX%2520lan%2526ccedil%253Ba%2520seu%2520m%2526oacute%253Bdulo%2520de%2520c%2526aacute%253Blculo%2520de%2520frete%2520dos%2520Correios%2520para%2520o%2520Magento%2520E-Commerce%252C%2520o%2520NOIX%2520CORREIOS.%250D%250AEle%2520se%2520a';" title="Digg"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fnoix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html%26amp%3Btitle%3DNOIX%2520lan%25C3%25A7a%2520m%25C3%25B3dulo%2520de%2520c%25C3%25A1lculo%2520de%2520frete%2520dos%2520Correios%2520para%2520Magento%26amp%3Bannotation%3DSeguindo%2520a%2520sua%2520tradi%2526ccedil%253B%2526atilde%253Bo%2520de%2520contribuir%2520com%2520a%2520comunidade%2526nbsp%253Bcom%2520ferramentas%2520Open%2520Source%2520como%2520o%2520NOIX%2520ACL%252C%2520a%2520NOIX%2520lan%2526ccedil%253Ba%2520seu%2520m%2526oacute%253Bdulo%2520de%2520c%2526aacute%253Blculo%2520de%2520frete%2520dos%2520Correios%2520para%2520o%2520Magento%2520E-Commerce%252C%2520o%2520NOIX%2520CORREIOS.%250D%250AEle%2520se%2520a';" title="Google Bookmarks"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fnoix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html%26amp%3Bt%3DNOIX%2520lan%25C3%25A7a%2520m%25C3%25B3dulo%2520de%2520c%25C3%25A1lculo%2520de%2520frete%2520dos%2520Correios%2520para%2520Magento';" title="MySpace"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us" target="_blank" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fnoix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html%26amp%3Btitle%3DNOIX%2520lan%25C3%25A7a%2520m%25C3%25B3dulo%2520de%2520c%25C3%25A1lculo%2520de%2520frete%2520dos%2520Correios%2520para%2520Magento%26amp%3Bnotes%3DSeguindo%2520a%2520sua%2520tradi%2526ccedil%253B%2526atilde%253Bo%2520de%2520contribuir%2520com%2520a%2520comunidade%2526nbsp%253Bcom%2520ferramentas%2520Open%2520Source%2520como%2520o%2520NOIX%2520ACL%252C%2520a%2520NOIX%2520lan%2526ccedil%253Ba%2520seu%2520m%2526oacute%253Bdulo%2520de%2520c%2526aacute%253Blculo%2520de%2520frete%2520dos%2520Correios%2520para%2520o%2520Magento%2520E-Commerce%252C%2520o%2520NOIX%2520CORREIOS.%250D%250AEle%2520se%2520a';" title="del.icio.us"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="friendfeed" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.friendfeed.com%2Fshare%3Ftitle%3DNOIX%2520lan%25C3%25A7a%2520m%25C3%25B3dulo%2520de%2520c%25C3%25A1lculo%2520de%2520frete%2520dos%2520Correios%2520para%2520Magento%26amp%3Blink%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fnoix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html';" title="FriendFeed"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fnoix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html%26amp%3Bpartner%3Dsociable';" title="Imprima este post"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/printfriendly.png" title="Imprima este post" alt="Imprima este post" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.noix.blog.br/noix-lanca-modulo-de-calculo-de-frete-dos-correios-para-magento.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Criando um módulo básico no Magento</title>
		<link>http://www.noix.blog.br/criando-um-modulo-basico-no-magento.html</link>
		<comments>http://www.noix.blog.br/criando-um-modulo-basico-no-magento.html#comments</comments>
		<pubDate>Thu, 04 Feb 2010 15:50:59 +0000</pubDate>
		<dc:creator>Bruno Viana</dc:creator>
		<author_image>http://www.noix.blog.br/wp-content/authors/viana.jpg</author_image>
		<author_link>http://www.noix.blog.br/author/brunoviana</author_link>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Desenvolvimento Magento]]></category>
		<category><![CDATA[Loja Virtual]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Módulo Magento]]></category>

		<guid isPermaLink="false">http://www.noix.blog.br/?p=621</guid>
		<description><![CDATA[A cria&#231;&#227;o de um modulo no Magento E-commerce exige conhecimento em v&#225;rias coisas como a declara&#231;&#227;o de resources, declara&#231;&#227;o e cria&#231;&#227;o de eventos, cria&#231;&#227;o de blocks, helpers e models, etc. Na cria&#231;&#227;o de uma loja virtual voc&#234; pode tamb&#233;m tanto criar m&#243;dulos para suas pr&#243;prias funcionalidades como para funcionalidades j&#225; existentes no Magento, como m&#233;todos [...]]]></description>
			<content:encoded><![CDATA[<p>A cria&ccedil;&atilde;o de um modulo no <a href="http://www.noix.com.br/tecnologias/magento" target="_blank" title="Desenvolvimento Magento">Magento E-commerce</a> exige conhecimento em v&aacute;rias coisas como a declara&ccedil;&atilde;o de resources, declara&ccedil;&atilde;o e cria&ccedil;&atilde;o de eventos, cria&ccedil;&atilde;o de blocks, helpers e models, etc. Na cria&ccedil;&atilde;o de uma <a href="http://www.noix.com.br/servicos/e-commerce" target="_blank" title="Criação de lojas virtuais">loja virtual</a> voc&ecirc; pode tamb&eacute;m tanto criar m&oacute;dulos para suas pr&oacute;prias funcionalidades como para funcionalidades j&aacute; existentes no Magento, como m&eacute;todos de envio ou m&eacute;todos de pagamento. Cada uma dessas merece um post espec&iacute;fico pela sua complexidade.</p>
<p>Nesse artigo vou explicar a cria&ccedil;&atilde;o de um m&oacute;dulo b&aacute;sico. Tudo que for necess&aacute;rio para come&ccedil;ar a escrever um m&oacute;dulo.</p>
<p><span id="more-621"></span></p>
<h3>Entendendo a estrutura de módulos no Magento</h3>
<p>Os m&oacute;dulos devem ficar dentro da pasta <strong>app</strong> que por sua vez fica na ra&iacute;z da aplica&ccedil;&atilde;o. Como o <a href="http://www.noix.com.br/tecnologias/magento" target="_blank" title="Desenvolvimento Magento">Magento</a> implementa <a target="_blank" href="http://pt.wikipedia.org/wiki/MVC">MVC</a> os arquivos dos m&oacute;dulos que cont&ecirc;m c&oacute;digo PHP e c&oacute;digo HTML ficam separados dentro das pastas <strong>code</strong> e <strong>design</strong> respectivamente. Se voc&ecirc; est&aacute; perdido com esse monte de pastas não se preocupe, farei um post só sobre elas.</p>
<p>J&aacute; dentro da pasta <em>code</em>, temos mais 3 pastas:</p>
<ul>
<li><strong>core</strong><br />
    Aqui dentro ficam todos os m&oacute;dulos que fazem parte do core do Magento. <strong>Nunca</strong> altere nenhum arquivo aqui dentro, pois o risco de dar problema na hora de fazer upgrade &eacute; muito grande.</li>
<li><strong>community</strong><br />
    J&aacute; nesta pasta fica todos os m&oacute;dulos disponibilizados pela comunidade. Se voc&ecirc; baixar algum m&oacute;dulo a partir do <a target="_blank" href="http://www.magentocommerce.com/magento-connect">Magento Connect</a> ele vai jogar esses m&oacute;dulos aqui dentro. Caso voc&ecirc; baixe por conta pr&oacute;pria &eacute; recomendado que voc&ecirc; jogue o c&oacute;digo aqui dentro.</li>
<li><strong>local</strong><br />
    A pasta <em>local</em> &eacute; onde voc&ecirc; deve escrever os m&oacute;dulos espec&iacute;ficos da sua loja. Se por exemplo voc&ecirc; sobrescreveu algum m&oacute;dulo do Magento para atender a uma especifica&ccedil;&atilde;o do seu cliente, ponha seu c&oacute;digo aqui.</li>
</ul>
<p>Dentro de cada pasta dessa temos v&aacute;rias outras pastas. Essas pastas representam as companhias que desenvolveram os m&oacute;dulos e dentro das pastas das companhias temos os m&oacute;dulos disponibilizados por elas. Por exemplo, se a NOIX criasse um m&oacute;dulo chamado <em>AdvancedBanners</em> e ou outro <em>AdvancedSearch</em>, e eles fossem disponibilizados para a comunidade teriamos os dois caminhos:</p>
<ul>
<li>/app/code/<strong>community</strong>/<strong>Noix</strong>/<strong>AdvancedBanners</strong></li>
<li>/app/code/<strong>community</strong>/<strong>Noix</strong>/<strong>AdvancedSearch</strong></li>
</ul>
<p class="tip"><em>Obs: Os m&oacute;dulos do Magento est&atilde;o sempre dentro de &#8216;<strong>/app/code/core/Mage</strong>&#8216;.</em></p>
<h3>Entendendo o m&oacute;dulo</h3>
<p>Antes de mais nada vamos entender o que nosso m&oacute;dulo ir&aacute; fazer. Como a id&eacute;ia &eacute; manter a simplicidade para melhorar o entendimento, vamos apenas fazer com que nosso m&oacute;dulo imprima &#8216;Hello World&#8217; quando eu acessar o endere&ccedil;o <em>http://minhaloja.com.br/helloword</em>.</p>
<p>&Eacute; importante saber que o Magento &eacute; escrito em cima do <a href="http://www.noix.com.br/tecnologias/zend-framework" target="_blank" title="Desenvolvimento em Zend Framework">Zend Framework</a> e o entender b&aacute;sico do fluxo interno. Em resumo funciona da seguinte maneira:</p>
<ol>
<li><strong>Recebendo a requisi&ccedil;&atilde;o do usu&aacute;rio</strong><br />
    Quando o usu&aacute;rio escreve no navegador o Magento recebe a informa&ccedil;&atilde;o da URL que eles est&aacute; tentando acessar.&nbsp;Ap&oacute;s receber a URL do usu&aacute;rio o Magento faz o seguinte processo: retira sua url base e repassa todo o resto para seu Router. No nosso caso nossa url base &eacute; <em>http://minhaloja.com.br/</em> e tentaremos acessar o endere&ccedil;o <em>http://minhaloja.com.br/helloword</em>. Logo o Magento repassar&aacute; para seu Router o texto &#8216;<em>helloworld</em>&#8216;.</li>
<li><strong>Fazendo rotas</strong><br />
    O Magento mant&eacute;m um registro de todas as rotas que ele deve fazer em seu Router, ou seja, uma vez a URL tratada, o texto que restar o Magento saber&aacute; tratar para descobrir qual m&oacute;dulo, qual <a target="_blank" href="http://framework.zend.com/manual/en/zend.controller.html#zend.controller.quickstart.go.controller">controller</a> e qual <a target="_blank" href="http://framework.zend.com/manual/en/zend.controller.action.html">action</a> ele deve chamar e quais os par&acirc;metros ele deve passar.</li>
</ol>
<p>Sabendo disso vamos criar a estrutura do nosso m&oacute;dulo que dever&aacute; seguir o caminho: <em>/app/code/local/Noix/HelloWorld</em></p>
<p>Dentro da pasta <em>HelloWorld</em> deve ser criada uma pasta chamada <strong>controllers</strong>, onde ficar&atilde;o todos os <em>controllers</em> daquele m&oacute;dulo. Crie tamb&eacute;m dentro de <em>HelloWorld</em> uma pasta chamada <strong>etc</strong>. O cora&ccedil;&atilde;o dos m&oacute;dulos do Magento s&atilde;o seus XML&#8217;s. Quase tudo nele &eacute; configur&aacute;vel atrav&eacute;s de XML. E as configura&ccedil;&otilde;es dos m&oacute;dulos ficar&atilde;o dentro de suas respectivas pastas <em>etc</em>.</p>
<p>Agora temos as pastas <em>/Noix/HelloWorld/controllers</em> e <em>/Noix/HelloWorld/etc</em>.</p>
<div align="center"><img width="453" height="227" alt="Diretórios Magento" src="/images/brunoviana/Magento/diretorios.jpg" /></div>
<h3>Configurando o m&oacute;dulo</h3>
<p>Crie dentro da pasta <em>etc</em> um arquivo chamado <strong>config.xml</strong>. Dentro dele fica toda a configura&ccedil;&atilde;o b&aacute;sica para o funcionamento do m&oacute;dulo.</p>
<p>O XML deve ser bem formatado portanto come&ccedil;aremos com a tag:</p>
<p>
<pre class="brush: xml">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</pre>
</p>
<p>Como em um XML bem formatado &eacute; obrigat&oacute;rio ter um n&oacute; pai, o Magento padronizou que seu n&oacute; pai ser&aacute; sempre chamado de <strong>config</strong>. Ent&atilde;o ficar&aacute;:</p>
<p>
<pre class="brush: xml">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;config&gt;
&lt;/config&gt;
</pre>
</p>
<p>Em seguinda daremos informa&ccedil;&otilde;es do m&oacute;dulo como seu nome, vers&atilde;o e at&eacute; mesmo quais outros m&oacute;dulos ele depente:</p>
<p>
<pre class="brush: xml">
&lt;config&gt;
    &lt;modules&gt;
        &lt;Noix_HelloWorld&gt;
            &lt;version&gt;1.0&lt;/version&gt;
            &lt;depends&gt;
                &lt;!-- ** Nosso módulo não depende de nada. mas se dependesse por exemplo do
               módulo de envio do Magento escreveriamos assim:
               &lt;Mage_Shipping /&gt;
               --&gt;
            &lt;/depends&gt;
        &lt;/Noix_HelloWorld&gt;
    &lt;/modules&gt;
&lt;/config&gt;
</pre>
</p>
<p>Ap&oacute;s isso continuaremos criando mais n&oacute;s dentro do n&oacute; <strong>config</strong>. Quando configuramos um m&oacute;dulo temos que informar qual tipo de configura&ccedil;&atilde;o estaremos fazendo. S&atilde;o b&aacute;sicamente 3 tipos:</p>
<ul>
<li><strong>global</strong><br />
    Informa&ccedil;&otilde;es gerais do m&oacute;dulo ou coisas que ser&aacute; usado por ele independente se &eacute; na &aacute;rea administrativa ou no frontend. Por exemplo: declara&ccedil;&otilde;es de <em>models</em> do m&oacute;dulo, declara&ccedil;&otilde;es <em>blocks</em>, reescritas de URL, configura&ccedil;&atilde;o de <em>resources</em>, etc.<br />
    &nbsp;</li>
<li><strong>frontend</strong><br />
    Configura&ccedil;&otilde;es que afetaram o frontend do Magento, ou seja, a parte em que os usu&aacute;rios compradores tem acesso. Aqui podemos informar nome dos arquivos de tradu&ccedil;&atilde;o, nome do arquivos xml de configura&ccedil;&atilde;o de layout, rotas que o Magento far&aacute; no frontend, etc.<br />
    &nbsp;</li>
<li><strong>adminhtml</strong><br />
    Aqui vale o mesmo para o frontend, por&eacute;m as configura&ccedil;&otilde;es afetaram apenas a &aacute;rea administrativa do Magento.</li>
</ul>
<p>Agora que sabemos disso, vamos informar ao Magento que ele deve ter em seu Router uma rota que ao receber o text &#8216;<em>helloworld</em>&#8216; na URL ele procure pelos controllers dentro do m&oacute;dulo &#8216;<em>Noix_HelloWorld</em>&#8216;.</p>
<p>
<pre class="brush: xml">
    &lt;frontend&gt;
        &lt;!-- Aqui fica todas as configurações de rota do Magento --&gt;
        &lt;routers&gt;
            &lt;helloworld&gt;
                &lt;!-- estamos dizendo que está rota virá pelo frontend --&gt;
                &lt;use&gt;standard&lt;/use&gt;
                &lt;!-- Os argumentos para configurar a rota
                Dizemos qual o nome será chamado(frontName) e qual modulo ele irá procurar(module)
                --&gt;
                &lt;args&gt;
                    &lt;module&gt;Noix_HelloWorld&lt;/module&gt;
                    &lt;frontName&gt;helloworld&lt;/frontName&gt;
                &lt;/args&gt;
            &lt;/helloworld&gt;
        &lt;/routers&gt;
    &lt;/frontend&gt;
</pre>
</p>
<p>Pronto! Agora o Magento sabe que toda vez que alguem acessar <em>http://minhaloja.com.br/helloword</em> ele deve procurar por controllers dentro da pasta &#8216;<em>/app/code/local/Noix/HelloWorld/controllers</em>&#8216;. Ou seja, como a parte de controllers o Magento herda do Zend Framework, por padr&atilde;o ele ir&aacute; procurar pelo arquivo <em>IndexController.php</em>, instanciar a classe <em>&#8216;Noix_HelloWorld_IndexController&#8217;</em> e chamar o m&eacute;todo <em>indexAction()</em>. Agora se o endere&ccedil;o chamado for <em>http://minhaloja.com.br/helloword/foo/bar</em>, ele ir&aacute; procurar pelo arquivo <em>FooController.php</em>, instanciar a classe &#8216;<em>Noix_HelloWorld_FooController</em>&#8216; e chamar o m&eacute;todo <em>barAction()</em>.</p>
<p>Confira como ficou o XML na &iacute;ntegra:</p>
<p>
<pre class="brush: xml">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;config&gt;
    &lt;modules&gt;
        &lt;Noix_HelloWorld&gt;
            &lt;version&gt;1.0&lt;/version&gt;
            &lt;depends&gt;
                &lt;!-- ** Nosso módulo não depende de nada. mas se dependesse por exemplo do
               módulo de envio do Magento escreveriamos assim:
               &lt;Mage_Shipping /&gt;
               --&gt;
            &lt;/depends&gt;
        &lt;/Noix_HelloWorld&gt;
    &lt;/modules&gt;

    &lt;frontend&gt;
        &lt;!-- Aqui fica todas as configurações de rota do Magento --&gt;
        &lt;routers&gt;
            &lt;helloworld&gt;
                &lt;!-- estamos dizendo que está rota virá pelo frontend --&gt;
                &lt;use&gt;standard&lt;/use&gt;
                &lt;!-- Os argumentos para configurar a rota
                Dizemos qual o nome será chamado(frontName) e qual modulo ele irá procurar(module)
                --&gt;
                &lt;args&gt;
                    &lt;module&gt;Noix_HelloWorld&lt;/module&gt;
                    &lt;frontName&gt;helloworld&lt;/frontName&gt;
                &lt;/args&gt;
            &lt;/helloworld&gt;
        &lt;/routers&gt;
    &lt;/frontend&gt;
&lt;/config&gt;
</pre>
</p>
<p>Com isso precisamos apenas criar nossa classe imprimindo o texto &quot;Hello Word&quot;:</p>
<p>
<pre class="brush: php">
&lt;?php

class Noix_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action
{

    public function indexAction()
    {
        echo &#039;Hello World&#039;;
    }

}
</pre>
</p>
<p>Talvez voc&ecirc; esteja esperando que a frase &quot;Hello World&quot; apare&ccedil;a dentro do layout do Magento, por&eacute;m ao executar o c&oacute;digo voc&ecirc; ver&aacute; que a tela ficar&aacute; toda branca com apenas o texto nela. Para que essa frase seja apresentada dentro do Magento &eacute; necess&aacute;rio aplicarmos mais uns estudos em cima das <em>views</em> e dos <em>blocks</em> do Magento. Mas isto vai ficar para um outro post.</p>
<p>Antes de finalizar precisamos informar ao Magento que nosso m&oacute;dulo existe para que ele seja executado. Crie dentro da pasta &#8216;/app/etc/modules&#8217; o arquivo &#8216;Noix_HelloWorld.xml&#8217; e insira o seguinte conte&uacute;do:</p>
<p>
<pre class="brush: xml">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;config&gt;
    &lt;modules&gt;
        &lt;Noix_HelloWorld&gt;
            &lt;!-- Informo que o módulo virá ativo por padrão.
            Isso é configuravel na área administrativa --&gt;
            &lt;active&gt;true&lt;/active&gt;

            &lt;!-- Qual o tipo a aplicação: core, local ou community --&gt;
            &lt;codePool&gt;local&lt;/codePool&gt;
        &lt;/Noix_HelloWorld&gt;
    &lt;/modules&gt;
&lt;/config&gt;
</pre>
</p>
<p class="tip"><strong><em>ATEN&Ccedil;&Atilde;O:</em></strong><em> preste <strong>muita</strong> aten&ccedil;&atilde;o quando escrever &quot;codePool&quot;. Se voc&ecirc; deixar o &quot;P&quot; min&uacute;sculo o Magento vai dar um erro quase imposs&iacute;vel de descobrir onde &eacute;.</em></p>
<p>D&uacute;vidas, reclama&ccedil;&otilde;es ou sugest&otilde;es? Por favor, utilize os coment&aacute;rios.</p>



Compartilhe em outras redes:


	<a rel="nofollow" id="email" target="_blank" href="javascript:window.location='mailto%3A%3Fsubject%3DCriando%2520um%2520m%25C3%25B3dulo%2520b%25C3%25A1sico%2520no%2520Magento%26amp%3Bbody%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcriando-um-modulo-basico-no-magento.html';" title="Envie este post via e-mail"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/email_link.png" title="Envie este post via e-mail" alt="Envie este post via e-mail" class="sociable-hovers" /></a>
	<a rel="nofollow" id="twitter" target="_blank" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DCriando%2520um%2520m%25C3%25B3dulo%2520b%25C3%25A1sico%2520no%2520Magento%2520-%2520http%253A%252F%252Fwww.noix.blog.br%252Fcriando-um-modulo-basico-no-magento.html';" title="Twitter"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcriando-um-modulo-basico-no-magento.html%26amp%3Bt%3DCriando%2520um%2520m%25C3%25B3dulo%2520b%25C3%25A1sico%2520no%2520Magento';" title="Facebook"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="digg" target="_blank" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcriando-um-modulo-basico-no-magento.html%26amp%3Btitle%3DCriando%2520um%2520m%25C3%25B3dulo%2520b%25C3%25A1sico%2520no%2520Magento%26amp%3Bbodytext%3DA%2520cria%2526ccedil%253B%2526atilde%253Bo%2520de%2520um%2520modulo%2520no%2520Magento%2520E-commerce%2520exige%2520conhecimento%2520em%2520v%2526aacute%253Brias%2520coisas%2520como%2520a%2520declara%2526ccedil%253B%2526atilde%253Bo%2520de%2520resources%252C%2520declara%2526ccedil%253B%2526atilde%253Bo%2520e%2520cria%2526ccedil%253B%2526atilde%253Bo%2520de%2520eventos%252C%2520cria%2526ccedil%253B%2526atilde%253Bo%2520de%2520blocks%252C%2520helpers%2520';" title="Digg"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcriando-um-modulo-basico-no-magento.html%26amp%3Btitle%3DCriando%2520um%2520m%25C3%25B3dulo%2520b%25C3%25A1sico%2520no%2520Magento%26amp%3Bannotation%3DA%2520cria%2526ccedil%253B%2526atilde%253Bo%2520de%2520um%2520modulo%2520no%2520Magento%2520E-commerce%2520exige%2520conhecimento%2520em%2520v%2526aacute%253Brias%2520coisas%2520como%2520a%2520declara%2526ccedil%253B%2526atilde%253Bo%2520de%2520resources%252C%2520declara%2526ccedil%253B%2526atilde%253Bo%2520e%2520cria%2526ccedil%253B%2526atilde%253Bo%2520de%2520eventos%252C%2520cria%2526ccedil%253B%2526atilde%253Bo%2520de%2520blocks%252C%2520helpers%2520';" title="Google Bookmarks"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcriando-um-modulo-basico-no-magento.html%26amp%3Bt%3DCriando%2520um%2520m%25C3%25B3dulo%2520b%25C3%25A1sico%2520no%2520Magento';" title="MySpace"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us" target="_blank" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcriando-um-modulo-basico-no-magento.html%26amp%3Btitle%3DCriando%2520um%2520m%25C3%25B3dulo%2520b%25C3%25A1sico%2520no%2520Magento%26amp%3Bnotes%3DA%2520cria%2526ccedil%253B%2526atilde%253Bo%2520de%2520um%2520modulo%2520no%2520Magento%2520E-commerce%2520exige%2520conhecimento%2520em%2520v%2526aacute%253Brias%2520coisas%2520como%2520a%2520declara%2526ccedil%253B%2526atilde%253Bo%2520de%2520resources%252C%2520declara%2526ccedil%253B%2526atilde%253Bo%2520e%2520cria%2526ccedil%253B%2526atilde%253Bo%2520de%2520eventos%252C%2520cria%2526ccedil%253B%2526atilde%253Bo%2520de%2520blocks%252C%2520helpers%2520';" title="del.icio.us"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="friendfeed" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.friendfeed.com%2Fshare%3Ftitle%3DCriando%2520um%2520m%25C3%25B3dulo%2520b%25C3%25A1sico%2520no%2520Magento%26amp%3Blink%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcriando-um-modulo-basico-no-magento.html';" title="FriendFeed"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fcriando-um-modulo-basico-no-magento.html%26amp%3Bpartner%3Dsociable';" title="Imprima este post"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/printfriendly.png" title="Imprima este post" alt="Imprima este post" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.noix.blog.br/criando-um-modulo-basico-no-magento.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Apresentando: Magento</title>
		<link>http://www.noix.blog.br/apresentando-magento.html</link>
		<comments>http://www.noix.blog.br/apresentando-magento.html#comments</comments>
		<pubDate>Thu, 21 Jan 2010 17:11:27 +0000</pubDate>
		<dc:creator>Bruno Viana</dc:creator>
		<author_image>http://www.noix.blog.br/wp-content/authors/viana.jpg</author_image>
		<author_link>http://www.noix.blog.br/author/brunoviana</author_link>
				<category><![CDATA[E-commerce]]></category>
		<category><![CDATA[Apresentação]]></category>
		<category><![CDATA[Magento]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Varien]]></category>

		<guid isPermaLink="false">http://www.noix.blog.br/?p=579</guid>
		<description><![CDATA[Atualmente estamos vivendo no Brasil uma realidade que nos EUA j&#225; &#233; fato: n&#227;o basta mais somente ter sua marca na Internet. Voc&#234;&#160;deve vender atrav&#233;s dela.
N&#227;o &#233; f&#225;cil manter uma loja online. Para isso &#233; necess&#225;rio se preocupar com v&#225;rias coisas como a forma como ser&#227;o realizados pagamentos, as formas como ser&#225; enviado o produto, [...]]]></description>
			<content:encoded><![CDATA[<p>Atualmente estamos vivendo no Brasil uma realidade que nos EUA j&aacute; &eacute; fato: n&atilde;o basta mais somente ter sua marca na Internet. Voc&ecirc;&nbsp;<strong>deve</strong> vender atrav&eacute;s dela.</p>
<p>N&atilde;o &eacute; f&aacute;cil manter uma loja online. Para isso &eacute; necess&aacute;rio se preocupar com v&aacute;rias coisas como a forma como ser&atilde;o realizados pagamentos, as formas como ser&aacute; enviado o produto, controle de fraude, e o mais importante: a plataforma que gerenciar&aacute; a loja.</p>
<p>Antes com&eacute;rcio eletr&ocirc;nico era apenas coisa de gente grande e para manter uma plataforma era necess&aacute;rio uma m&atilde;o de obra grande e cara. Hoje n&atilde;o temos mais tanto este problema com o surgimento de v&aacute;rias plataformas de e-commerce open source, onde a que entre elas mais se destaca &eacute; o&nbsp;<a href="http://www.magentocommerce.com" target="_blank">Magento</a>.</p>
<p align="center"><a rel="lightbox[slideshow]" title="magento" href="/images/brunoviana/Magento/magento.jpg"><img width="400" height="165" alt="magento" style="float: none;" src="/images/brunoviana/Magento/400/magento.jpg" /></a></p>
<p>O&nbsp;<strong>Magento</strong> &eacute; uma ferramenta&nbsp;<a href="http://pt.wikipedia.org/wiki/C&oacute;digo_aberto" target="_blank">Open Source</a> desenvolvida pela&nbsp;<a href="http://www.varien.com/" target="_blank">Varien</a>, empresa que age desde 2001 no segmento de e-commerce. Ele &eacute; escrito em&nbsp;<a href="http://pt.wikipedia.org/wiki/PHP" target="_blank">PHP</a> utilizando o banco de dado&nbsp;<a href="http://pt.wikipedia.org/wiki/MySQL" target="_blank">MySQL</a> o que traz muitas vantagens, pois PHP &eacute; a linguagem de programa&ccedil;&atilde;o mais utilizada na Web, possuindo uma comunidade forte e ativa.</p>
<p>O Magento possui duas vers&otilde;es: a&nbsp;<strong>Community</strong> e a&nbsp;<strong>Enterprise</strong>. A primeira &eacute; a vers&atilde;o gratuita, disponibilizada para a comunidade sob a licensa OSL 3.0 que em resumo diz que o software pode ser distribu&iacute;do desde que se mantenha a refer&ecirc;ncia de seus autores. J&aacute; a segunda vers&atilde;o &eacute; paga e conta com recursos avan&ccedil;ados que a vers&atilde;o Community n&atilde;o tem. Ela &eacute; recomendada para quem necessita de um suporte r&aacute;pido(dado pela pr&oacute;pria Varien) e de recursos avan&ccedil;ados que lojas grandes possuem. Veja um <a href="http://www.magentocommerce.com/product/compare" target="_blank">comparativo das duas vers&otilde;es</a>.</p>
<p>Veja algumas funcionalidades que o Magento possui em sua vers&atilde;o Community:</p>
<ul>
<li><strong>Gerenciamento de Sites</strong><br />
    &#8211; &Eacute; possivel gerenciar v&aacute;rios sites e v&aacute;rias lojas com apenas um Magento instalado.<br />
    &#8211; Fa&ccedil;a update da ferramente com apenas um clique.</li>
<li><strong>Gerenciamento de Cat&aacute;logo</strong><br />
    &#8211; Importa&ccedil;&atilde;o e exporta&ccedil;&atilde;o de produtos do cat&aacute;logo em lote<br />
    &#8211; Suporte a pre&ccedil;os especiais. Por exemplo, grupo de usu&aacute;rio X ter&aacute; 10% de desconto ou levando 5 pe&ccedil;as cada produto fica por Y reais.</li>
<li><strong>Navega&ccedil;&atilde;o de produtos</strong><br />
    &#8211; Produtos relacionados<br />
    &#8211; Venda cruzada<br />
    &#8211; Venda casada<br />
    &#8211; Tags<br />
    &#8211; Avalia&ccedil;&atilde;o dos usu&aacute;rios<br />
    &#8211; Compara&ccedil;&atilde;o de produtos</li>
<li><strong>Outros</strong><br />
    &#8211; Suporte &agrave; SEO<br />
    &#8211; Relat&oacute;rios<br />
    &#8211; Cria&ccedil;&atilde;o de produtos baixaveis(downloadable products)<br />
    &#8211; Integrado com Google Analytics<br />
    &#8211; Relat&oacute;rio de vendas<br />
    &#8211; <a href="http://www.magentocommerce.com/product/features" target="_blank">Veja mais</a></li>
</ul>



Compartilhe em outras redes:


	<a rel="nofollow" id="email" target="_blank" href="javascript:window.location='mailto%3A%3Fsubject%3DApresentando%253A%2520Magento%26amp%3Bbody%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fapresentando-magento.html';" title="Envie este post via e-mail"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/email_link.png" title="Envie este post via e-mail" alt="Envie este post via e-mail" class="sociable-hovers" /></a>
	<a rel="nofollow" id="twitter" target="_blank" href="javascript:window.location='http%3A%2F%2Ftwitter.com%2Fhome%3Fstatus%3DApresentando%253A%2520Magento%2520-%2520http%253A%252F%252Fwww.noix.blog.br%252Fapresentando-magento.html';" title="Twitter"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow" id="facebook" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.facebook.com%2Fshare.php%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fapresentando-magento.html%26amp%3Bt%3DApresentando%253A%2520Magento';" title="Facebook"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow" id="digg" target="_blank" href="javascript:window.location='http%3A%2F%2Fdigg.com%2Fsubmit%3Fphase%3D2%26amp%3Burl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fapresentando-magento.html%26amp%3Btitle%3DApresentando%253A%2520Magento%26amp%3Bbodytext%3DAtualmente%2520estamos%2520vivendo%2520no%2520Brasil%2520uma%2520realidade%2520que%2520nos%2520EUA%2520j%2526aacute%253B%2520%2526eacute%253B%2520fato%253A%2520n%2526atilde%253Bo%2520basta%2520mais%2520somente%2520ter%2520sua%2520marca%2520na%2520Internet.%2520Voc%2526ecirc%253B%2526nbsp%253Bdeve%2520vender%2520atrav%2526eacute%253Bs%2520dela.%250D%250AN%2526atilde%253Bo%2520%2526eacute%253B%2520f%2526aacute%253Bcil%2520manter%2520uma%2520loja%2520online';" title="Digg"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow" id="google" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.google.com%2Fbookmarks%2Fmark%3Fop%3Dedit%26amp%3Bbkmk%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fapresentando-magento.html%26amp%3Btitle%3DApresentando%253A%2520Magento%26amp%3Bannotation%3DAtualmente%2520estamos%2520vivendo%2520no%2520Brasil%2520uma%2520realidade%2520que%2520nos%2520EUA%2520j%2526aacute%253B%2520%2526eacute%253B%2520fato%253A%2520n%2526atilde%253Bo%2520basta%2520mais%2520somente%2520ter%2520sua%2520marca%2520na%2520Internet.%2520Voc%2526ecirc%253B%2526nbsp%253Bdeve%2520vender%2520atrav%2526eacute%253Bs%2520dela.%250D%250AN%2526atilde%253Bo%2520%2526eacute%253B%2520f%2526aacute%253Bcil%2520manter%2520uma%2520loja%2520online';" title="Google Bookmarks"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a>
	<a rel="nofollow" id="myspace" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.myspace.com%2FModules%2FPostTo%2FPages%2F%3Fu%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fapresentando-magento.html%26amp%3Bt%3DApresentando%253A%2520Magento';" title="MySpace"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/myspace.png" title="MySpace" alt="MySpace" class="sociable-hovers" /></a>
	<a rel="nofollow" id="del.icio.us" target="_blank" href="javascript:window.location='http%3A%2F%2Fdelicious.com%2Fpost%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fapresentando-magento.html%26amp%3Btitle%3DApresentando%253A%2520Magento%26amp%3Bnotes%3DAtualmente%2520estamos%2520vivendo%2520no%2520Brasil%2520uma%2520realidade%2520que%2520nos%2520EUA%2520j%2526aacute%253B%2520%2526eacute%253B%2520fato%253A%2520n%2526atilde%253Bo%2520basta%2520mais%2520somente%2520ter%2520sua%2520marca%2520na%2520Internet.%2520Voc%2526ecirc%253B%2526nbsp%253Bdeve%2520vender%2520atrav%2526eacute%253Bs%2520dela.%250D%250AN%2526atilde%253Bo%2520%2526eacute%253B%2520f%2526aacute%253Bcil%2520manter%2520uma%2520loja%2520online';" title="del.icio.us"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow" id="friendfeed" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.friendfeed.com%2Fshare%3Ftitle%3DApresentando%253A%2520Magento%26amp%3Blink%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fapresentando-magento.html';" title="FriendFeed"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow" id="print" target="_blank" href="javascript:window.location='http%3A%2F%2Fwww.printfriendly.com%2Fprint%3Furl%3Dhttp%253A%252F%252Fwww.noix.blog.br%252Fapresentando-magento.html%26amp%3Bpartner%3Dsociable';" title="Imprima este post"><img src="http://www.noix.blog.br/wp-content/plugins/sociable/images/printfriendly.png" title="Imprima este post" alt="Imprima este post" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.noix.blog.br/apresentando-magento.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
