Octagono Tecnologia : http://blog.octagonoecommerce.com.br/articles.rss en-us 40 Excelência & Inovação 10 passos para entrar no varejo virtual <p>Pequenas Empresas &amp; Grandes Neg&oacute;cios conversou com especialistas para saber o que &eacute; preciso observar ao come&ccedil;ar a vender pela internet</p> <!-- Créditos --> <address>Ricardo F. Santos</address> <div class="workspace"><!-- Interação do corpo da matéria --> <p>&nbsp;</p> <div class="fotoMateria box650"><img width="450" class="foto" alt="Foto: Shutterstock" src="http://revistapegn.globo.com/Revista/Pegn/foto/0,,39208802,00.jpg" /> <!-- foto650 --></div> As <strong>vendas pela internet </strong>v&ecirc;m crescendo expressivamente. Segundo pesquisa da empresa de <strong>monitoramento de com&eacute;rcio eletr&ocirc;nico e-bit</strong>, de 2008 para 2009, houve aumento de 30% no volume de vendas, alcan&ccedil;ando uma receita bruta de R$ 10,6 bilh&otilde;es. E o mesmo crescimento &eacute; esperado para este ano. O n&uacute;mero de consumidores que fizeram compras na internet no ano passado tamb&eacute;m cresceu - um ter&ccedil;o: s&atilde;o agora 17,6 milh&otilde;es de pessoas. Para 2010, a expectativa, igualmente otimista, &eacute; de que o n&uacute;mero chegue a 23 milh&otilde;es <p>Outra pesquisa, da <strong>Associa&ccedil;&atilde;o Comercial de S&atilde;o Paulo </strong>(ACSP) feita com 500 <strong>micro e pequenas empresas </strong>paulistas, mostrou que no estado cerca de 30% das MPEs compram ou vendem pela internet. Em compara&ccedil;&atilde;o com as empresas grandes, o n&uacute;mero ainda &eacute; muito baixo. Das 70% que n&atilde;o realizam neg&oacute;cios pela internet, 47% declararam que n&atilde;o precisam usar esse canal e 19% admitiram falta de estrutura e conhecimento para utilizar as ferramentas de com&eacute;rcio eletr&ocirc;nico. A superintendente de marketing da ACSP, Sandra Turchi, desconfia das declara&ccedil;&otilde;es. &ldquo;Muitos entrevistados dizem que n&atilde;o se interessam pela internet por total desconhecimento de como usar a ferramenta, mas n&atilde;o querem admitir na pesquisa&rdquo;, diz ela.</p> <p>O velho medo de ter os dados roubados em alguma transa&ccedil;&atilde;o - como n&uacute;mero de cart&atilde;o de cr&eacute;dito e endere&ccedil;o da resid&ecirc;ncia, por exemplo - diminuiu muito; os problemas agora s&atilde;o outros. &ldquo;O furto do n&uacute;mero do cart&atilde;o se d&aacute; de v&aacute;rias maneiras, pode ocorrer at&eacute; num posto de gasolina desconhecido. Os maiores desafios da venda online hoje s&atilde;o o <strong>processo log&iacute;stico </strong>e o <strong>atendimento correto ao cliente</strong>&rdquo;, afirma S&eacute;rgio Herz, diretor financeiro e de novas tecnologias da Livraria Cultura.</p> <p>De olho no crescimento do setor e na oportunidade que ele representa para os pequenos empreendimentos, Pequenas Empresas &amp; Grandes Neg&oacute;cios conversou com especialistas para trazer aos leitores os dez pontos mais importantes para atentar ao entrar no varejo virtual.</p> <p>&nbsp;</p> <p><strong>1- Entenda esse mercado e como sua empresa pode entrar nele</strong></p> <p>A ideia de que o <strong>neg&oacute;cio virtual </strong>&eacute; mais barato, n&atilde;o precisa de um <strong>plano de marketing </strong>e de pesquisas fundamentadas com <strong>profissionais do mercado </strong>&eacute; um dos principais fatores do fracasso. A afirma&ccedil;&atilde;o &eacute; de Natan Sztamfater, diretor da <a target="_blank" href="http://www.portcasa.com.br/">PortCasa.com.br</a>, loja virtual de cama, mesa e banho, que fez especializa&ccedil;&atilde;o em <strong>m&iacute;dias digitais </strong>pela Funda&ccedil;&atilde;o Getulio Vargas, em <a target="_self" href="http://revistapegn.globo.com/Revista/Common/0,,EMI120885-17141,00-COMERCIO+ELETRONICO+NAS+PEQUENAS+E+MEDIAS+EMPRESAS+O+QUE+FAZER+PARA+NAO+QUE.html">artigo</a> escrito para a PEGN.</p> <p>De acordo com ele, &eacute; necess&aacute;rio analisar a <strong>concorr&ecirc;ncia </strong>e a <strong>viabilidade de venda na web</strong> de determinada <strong>linha de produtos</strong>. Sztamfater sugere as seguintes perguntas: &ldquo;Esse produto vai vender na web? J&aacute; est&aacute; saturado na internet? Mesmo que a resposta da &uacute;ltima pergunta seja n&atilde;o, o produto &eacute; pr&oacute;prio para venda na internet?&rdquo;</p> <p>As categorias de produtos que puxaram o volume das vendas no ano passado foram livros, sa&uacute;de, beleza e medicamentos, eletrodom&eacute;sticos, inform&aacute;tica e eletr&ocirc;nicos, segundo pesquisa da consultoria <a target="_blank" href="http://www.ebit.com.br/index.asp">e-bit</a>. O diretor geral da institui&ccedil;&atilde;o, Pedro Guasti, aconselha a investir em nichos e diferencia&ccedil;&atilde;o. &ldquo;O pequeno empres&aacute;rio n&atilde;o tem f&ocirc;lego para brigar com os grandes, que podem conseguir pre&ccedil;os melhores devido ao grande volume de vendas&rdquo;. Os &uacute;nicos produtos que, segundo ele, ainda t&ecirc;m entraves para vender online s&atilde;o roupas, por causa da falta de padroniza&ccedil;&atilde;o no tamanho, e material de constru&ccedil;&atilde;o, t&atilde;o grande e pesado que torna o frete invi&aacute;vel. De resto, diz ele, &eacute; poss&iacute;vel vender tudo.</p> <p><strong>2- Legalize a sua empresa</strong></p> <p>&Eacute; indispens&aacute;vel ter a <strong>documenta&ccedil;&atilde;o</strong> do empreendimento em dia. Ter a empresa legalmente estabelecida, com <strong>CNPJ</strong>, &eacute; essencial para n&atilde;o se tornar um <strong>vendedor de e-commerce </strong>informal. Al&eacute;m disso, diz Guasti, sem a papelada voc&ecirc; n&atilde;o pode oferecer <strong>nota fiscal </strong>nem <strong>garantia</strong>, e o consumidor fatalmente n&atilde;o vai se sentir seguro para comprar em sua loja.</p> <p><strong>3- Escolha uma plataforma de vendas adequada</strong></p> <p>A plataforma de com&eacute;rcio eletr&ocirc;nico nada mais &eacute; do que um conjunto de mecanismos que rege as vendas. Hoje existem no mercado diversos <strong>fornecedores especializados</strong> que podem oferecer plataformas e solu&ccedil;&otilde;es a pre&ccedil;os acess&iacute;veis. Quanto investir nela? Depende de seu bolso e de seu plano de neg&oacute;cios, responde Guasti. &ldquo;Voc&ecirc; pode investir R$ 1 mil, R$ 5 mil ou R$ 1 milh&atilde;o. Se o empreendedor n&atilde;o tiver experi&ecirc;ncia, sugiro uma mais simples e mais barata&rdquo;.</p> <p>Mas n&atilde;o abuse do pre&ccedil;o baixo tamb&eacute;m, &eacute; o que afirma Natan Sztamfater. Escolher uma plataforma com tecnologia de baixa qualidade &eacute; outro fator de fracasso no mundo virtual. Ele sugere ter como base modelos de e-commerce que atuam no mesmo mercado que o seu e j&aacute; possuem sistemas adequados para o giro do neg&oacute;cio. A plataforma deve estar preparada para integrar-se com ferramentas de an&aacute;lise de resultados na web, como o Google Analytics, por exemplo.</p> <p>O site da <a target="_blank" href="http://www.livrariacultura.com.br/scripts/cultura/index.asp">Livraria Cultura</a>, criado em 1995, e o da <a target="_blank" href="http://www.floresonline.com.br/">Flores Online</a>, em 1998, foram desenvolvidos a partir do zero, principalmente porque na &eacute;poca n&atilde;o havia tantas plataformas dispon&iacute;veis no mercado. O site da rede de sebos <a target="_blank" href="http://www.estantevirtual.com.br/">Estante Virtual</a> tamb&eacute;m foi customizado e tem uma equipe de desenvolvedores, mas &eacute; porque suas opera&ccedil;&otilde;es de venda envolvem muitos sebos e &eacute; mais complexa. Para al&eacute;m disso, diz Guasti, n&atilde;o &eacute; necess&aacute;rio investir em um sistema pr&oacute;prio. &ldquo;Se voc&ecirc; for abrir uma loja tradicional, n&atilde;o precisa reinventar a roda, existem modelos prontos no mercado que custam pouco&rdquo;, diz.</p> <p>&nbsp;</p> <p><strong>4- Solu&ccedil;&otilde;es de pagamento</strong></p> <p>Um dos quesitos que a e-bit leva em conta em sua avalia&ccedil;&atilde;o do servi&ccedil;o online de uma empresa &eacute; a <strong>solu&ccedil;&atilde;o de pagamento</strong>. Quanto mais op&ccedil;&otilde;es dispon&iacute;veis, mais dor de cabe&ccedil;a para a empresa. N&atilde;o &eacute; necess&aacute;rio ter as 17 alternativas de pagamento relacionadas no site da consultoria. &ldquo;&Eacute; legal escolher um banco ou dois para oferecer o <strong>pagamento por boleto</strong>&rdquo;, diz Pedro Guasti, diretor geral da e-bit.</p> <p>O boleto &eacute; respons&aacute;vel por 30% do volume de pagamentos no site da Livraria Cultura. Os outros 70% v&ecirc;m de <strong>pagamentos com cart&atilde;o</strong>. As outras formas de pagamento, como dep&oacute;sito autom&aacute;tico e em dinheiro, diz ele, s&atilde;o um pouco redundantes, e a empresa n&atilde;o deixa de faturar por causa disso.</p> <p>Para pequenos neg&oacute;cios, Guasti recomenda cuidado com algumas pr&aacute;ticas de fraude, como o cliente que confirma o pagamento mas n&atilde;o o efetua, o chamado <strong>chargeback</strong>. Al&eacute;m disso, muitas vezes o empres&aacute;rio n&atilde;o tem a expertise exigida para lidar com grandes empresas de cart&atilde;o, como a Visanet ou a Redecard. Por isso, ele sugere parceria com meios de pagamento voltados para a internet, como o <a target="_blank" href="https://www.pagamentodigital.com.br/site/">Pagamento Digital</a>, que tamb&eacute;m cobra uma taxa, mas protege tanto o consumidor, permitindo que ele suspenda o pagamento de um produto n&atilde;o entregue, quanto o empres&aacute;rio dessas fraudes de pagamento.</p> <p><strong>5- Fa&ccedil;a pesquisas de satisfa&ccedil;&atilde;o e avalia&ccedil;&atilde;o da marca</strong></p> <p>&Eacute; importante saber a <strong>opini&atilde;o do internauta </strong>e do consumidor sobre a sua loja e, mais importante, sobre o seu site. Crie um <strong>canal de comunica&ccedil;&atilde;o </strong>com o cliente que permita a ele <strong>avaliar o servi&ccedil;o prestado</strong> e o site. Para melhorar a qualidade do servi&ccedil;o, ele &eacute; o melhor parceiro da empresa.</p> <p>&ldquo;Por exemplo, se um site &eacute; simples e bem explicado, ser&aacute; que precisar&iacute;amos de atendimento por telefone?&rdquo;,&nbsp;pergunta S&eacute;rgio Herz, da Livraria Cultura. Mesmo assim a empresa mant&eacute;m esse canal de comunica&ccedil;&atilde;o, aproveitando a infraestrutura e os funcion&aacute;rios das lojas f&iacute;sicas. Se eles recebem poucas liga&ccedil;&otilde;es com d&uacute;vidas de internautas &eacute; porque o site est&aacute; funcionando bem.</p> <p>Guasti recomenda tamb&eacute;m buscar um selo de qualidade de servi&ccedil;o, oferecido por empresas de consultoria. Ele afirma que os selos d&atilde;o credibilidade para o site e passam confian&ccedil;a aos clientes.</p> <p><strong>6- Tenha um bom parceiro de log&iacute;stica</strong></p> <p>&ldquo;O processo de um livro sair daqui e chegar na casa do cliente envolve 15 empresas diferentes. Se o produto atrasar um dia, quem o cliente vai culpar? A loja virtual, &eacute; claro&rdquo; afirma Herz, da Livraria Cultura. Ele afirma que a <strong>log&iacute;stica do produto </strong>&eacute; um dos maiores desafios do varejo online. De acordo com ele, n&atilde;o adianta ficar tentando fazer o esquema perfeito se n&atilde;o houver preocupa&ccedil;&atilde;o com o atendimento ao cliente. &ldquo;Como n&oacute;s assumimos que errar &eacute; muito poss&iacute;vel, investimos na estrutura de atendimento para o cliente ter uma resposta r&aacute;pida&rdquo;, afirma.</p> <p>Eduardo Casarini, diretor da Flores Online, conta que a log&iacute;stica para entregar no Brasil inteiro foi complicada. Nos primeiros seis meses, eles s&oacute; entregavam em S&atilde;o Paulo. Tiveram de fazer v&aacute;rios testes para ver se o produto chegaria no <strong>prazo </strong>e com qualidade, para desenvolver a melhor <strong>embalagem </strong>e para descobrir quais flores poderiam ser entregues em <strong>destinos muito afastados</strong>. A Flores Online trabalha com uma empresa particular de log&iacute;stica. Muitos pequenos empres&aacute;rios preferem os Correios ou Sedex, afirma Pedro Guasti, mas &eacute; necess&aacute;rio avaliar todas as op&ccedil;&otilde;es. O mais importante, diz ele, &eacute; contatar o consumidor em caso de problema. &ldquo;Entre em contato com ele antes que ele entre em contato contigo&rdquo;.</p> <p>&nbsp;</p> <p><strong>7- Informe o cliente de tudo</strong></p> <p>&ldquo;Para fidelizar o cliente, o <strong>atendimento </strong>&eacute; um dos fatores fundamentais&rdquo;, afirma Natam Sztamfater, diretor da PortCasa.com.br. Um dos problemas de vender online &eacute; exatamente o cliente n&atilde;o estar em contato direto com o vendedor. Al&eacute;m disso, o consumidor n&atilde;o est&aacute; levando o produto para casa &ndash; ele deposita confian&ccedil;a na empresa, e espera que ela v&aacute; entregar e atend&ecirc;-lo bem. Se ele n&atilde;o consegue entrar em contato com a loja rapidamente, vai se sentir inseguro, e o equil&iacute;brio desta rela&ccedil;&atilde;o vai se romper: a loja perde o cliente.</p> <p>A Flores Online tem, para o estado de S&atilde;o Paulo, um sistema de <strong>confirma&ccedil;&atilde;o de entrega </strong>por mensagem de celular. &ldquo;O cliente tem muita ansiedade para saber se o produto chegou ou n&atilde;o&rdquo;, diz Eduardo Casarini, diretor da empresa, que tem atendimento por e-mail, chat online e telefone. Quanto maior o n&uacute;mero de canais que voc&ecirc; tiver com o consumidor, mais caro vai ficar, explica Pedro Guasti, da e-bit. &ldquo;&Eacute; bom ter, se poss&iacute;vel, um <strong>servi&ccedil;o de e-mail </strong>que seja respondido em at&eacute; 12 horas; se tiver um pouco mais de grana, pode bancar um <strong>chat online</strong>&rdquo;, diz ele. <strong>Atendimento por telefone </strong>&eacute; mais caro ainda, mas &eacute; a forma de comunica&ccedil;&atilde;o mais direta que os consumidores podem ter com a empresa, e pode valer a pena.</p> <p><strong>8- Avise sobre a pol&iacute;tica de privacidade e devolu&ccedil;&atilde;o</strong></p> <p>Pol&iacute;tica de privacidade dos dados do cliente e pol&iacute;ticas de devolu&ccedil;&atilde;o de produto tamb&eacute;m s&atilde;o avaliadas na classifica&ccedil;&atilde;o da e-bit. &Eacute; importante para a empresa informar sempre o cliente de como seus dados ser&atilde;o protegidos, porque isso passa <strong>credibilidade e confian&ccedil;a</strong>. Informar o cliente da pol&iacute;tica de devolu&ccedil;&atilde;o de produtos tamb&eacute;m &eacute; necess&aacute;rio para n&atilde;o haver desentendimentos posteriores. Alguns produtos podem ser danificados no transporte, e a empresa precisa estar pronta quando algo assim acontecer.</p> <p><strong>9- Cuidado com o manuseio dos produtos</strong></p> <p>Falando em danos no transporte, &eacute; importante condicionar os produtos em <strong>embalagens adequadas</strong>. Livros e m&oacute;veis t&ecirc;m necessidade de cuidados, mas n&atilde;o tanto quanto bolos de anivers&aacute;rio, flores e peixes de aqu&aacute;rio. A Flores Online passou seis meses desenvolvendo embalagens para suas flores, al&eacute;m de pesquisar quais esp&eacute;cies poderiam viajar embaladas por mais de um dia.</p> <p><strong>10- Tenha um certificado de seguran&ccedil;a</strong></p> <p>Como o pr&oacute;prio nome j&aacute; diz, s&atilde;o selos que atestam a seguran&ccedil;a do site. As empresas que conferem estes selos avaliam os <strong>riscos </strong>a que os sites est&atilde;o expostos. O feedback delas permite criar um <strong>site seguro </strong>e, mais importante, provam para o internauta que determinada <strong>loja &eacute; confi&aacute;vel</strong>.</p> <p>Assim como as formas de pagamento, ter muitos selos pode impressionar o internauta &agrave; primeira vista, mas &eacute; caro, trabalhoso e redundante. &ldquo;H&aacute; muitos certificados de seguran&ccedil;a que atestam a qualidade dos mesmos servi&ccedil;os&rdquo;, afirma Pedro Guasti, da e-bit. H&aacute; tamb&eacute;m os <strong>cadeados digitais</strong>, &iacute;cones que aparecem no navegador do consumidor, que atestam que n&atilde;o h&aacute; ningu&eacute;m olhando aquela transa&ccedil;&atilde;o. O melhor, e mais barato, &eacute; ter poucos e bons selos de seguran&ccedil;a.</p> </div> <hr /><p><small>Original article writen by OctagonoTecnologia and published on <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a> | <a href='http://blog.octagonoecommerce.com.br/2010/04/22/10-passos-para-entrar-no-varejo-virtual'>direct link to this article</a> | If you are reading this article elsewhere than <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a>, it has been illegally reproduced and without proper authorization.</small></p> Thu, 22 Apr 2010 09:19:00 -0300 urn:uuid:60a9a414-11e3-4e68-97c8-ab7ba4e0968a http://blog.octagonoecommerce.com.br/2010/04/22/10-passos-para-entrar-no-varejo-virtual#comments Ecommerce Magento http://blog.octagonoecommerce.com.br/trackbacks?article_id=15 http://blog.octagonoecommerce.com.br/2010/04/22/10-passos-para-entrar-no-varejo-virtual Empresários ainda desconhecem potencial do e-commerce <p>A cultura do chamado <strong><a target="_blank" href="http://www.wbibrasil.com.br/consultoria/comercio-eletronico/3/">e-commerce</a> </strong>ainda engatinha no Brasil. Apesar de 66% das empresas do pa&iacute;s manterem uma p&aacute;gina eletr&ocirc;nica ativa na rede, s&atilde;o poucos os que exploram a internet para vendas. Um estudo da Associa&ccedil;&atilde;o Comercial de S&atilde;o Paulo (ACSP) revelou que, do total de empres&aacute;rios que afirmaram ter site do neg&oacute;cio, 36% n&atilde;o implementaram o recurso para comercializar seus produtos.<br /> <br /> Quase metade dos consultados na pesquisa - 46% - entendem que n&atilde;o h&aacute; a necessidade de usar a ferramenta. Outros 13% disseram que n&atilde;o trabalhavam com o canal de vendas por falta de conhecimento do assunto.<br /> <br /> Trabalhar com o servi&ccedil;o de e-commerce, de fato, n&atilde;o &eacute; uma tarefa simples. O processo inicial requer <strong><a target="_blank" href="http://www.wbibrasil.com.br/consultoria/marketing-digital/2/">planejamento</a></strong> detalhado de estrutura e necessidades da empresa. Al&eacute;m disso, a ferramenta demanda um sistema de log&iacute;stica complexo, que garanta a efici&ecirc;ncia das entregas. Outro fator primordial &eacute; a seguran&ccedil;a para que os dados de usu&aacute;rios possam ser fornecidos, e os pagamentos, realizados sem qualquer empecilho.<br /> <br /> Por outro lado, o com&eacute;rcio eletr&ocirc;nico proporciona mais uma oportunidade para a empresa lucrar. Esse recurso &eacute; um novo ponto de vendas que, muitas vezes, transforma-se no mais rent&aacute;vel da marca.<br /> <br /> Um dado curioso que chama a aten&ccedil;&atilde;o no estudo divulgado pela ACSP aponta que 76% das grandes empresas, teoricamente mais bem estruturadas, n&atilde;o t&ecirc;m o servi&ccedil;o de e-commerce para vender seus produtos e n&atilde;o utilizam a ferramenta para comprar de fornecedores. Enquanto isso, as pequenas empresas despontam como empreendedoras virtuais. S&atilde;o elas as que mais usam o recurso, com 46% do total. Em seguida, no ranking das empresas que s&atilde;o adeptas do e-commerce, est&atilde;o as m&eacute;dias, com 38%, e as micros, com 34%.<br /> <br /> &quot;Interessante quando analisamos que micros, pequenas e m&eacute;dias empresas possuem um percentual acima das grandes empresas na realiza&ccedil;&atilde;o de compras ou vendas online. Isso demonstra que esses empres&aacute;rios est&atilde;o mais atentos &agrave;s novas ferramentas e &agrave;s oportunidades de expans&atilde;o de seus empreendimentos. Por&eacute;m, mesmo entre esses empreendedores, o &iacute;ndice daqueles que utilizam esse recurso &eacute; muito baixo&quot;, pontua, em trecho do estudo, a especialista em estrat&eacute;gias digitais e superintendente de Marketing da ACSP, Sandra Turchi.<br /> <br /> <strong>Planejamento</strong><br /> <br /> Fausto Freire &eacute; consultor em e-commerce e explica que o principal entrave para a implementa&ccedil;&atilde;o das vendas online &eacute; a log&iacute;stica. De acordo com ele, &eacute; necess&aacute;ria uma an&aacute;lise detalhada de como todo o processo funcionaria para cada produto. Alguns dos itens vendidos podem ser enviados pelo correio, o que facilita para a empresa. No entanto, outros dependem de armazenamento especial e precisam de transportes espec&iacute;ficos para serem entregues. Freire tamb&eacute;m alerta para a qualidade da p&aacute;gina eletr&ocirc;nica, que deve ser atrativa para os internautas.<br /> <br /> &quot;Grande parte das empresas montou o site durante a populariza&ccedil;&atilde;o da internet, quando a rede ainda oferecia poucas op&ccedil;&otilde;es de interatividade e a p&aacute;gina funcionava mais como um cart&atilde;o de visitas. Com a evolu&ccedil;&atilde;o da web, o e-commerce ganhou for&ccedil;a. Um bom e-commerce deve oferecer uma vitrine para a avalia&ccedil;&atilde;o dos produtos, uma ferramenta para que os clientes possam tirar d&uacute;vidas, uma log&iacute;stica bem organizada capaz de manter o bom funcionamento da loja virtual e a boa seguran&ccedil;a, para deixar o consumidor tranquilo na hora de realizar o pagamento&quot;, afirma Freire. Ele diz, ainda, que o investimento, dependendo da complexidade do processo, pode ser alt&iacute;ssimo. Por&eacute;m, em alguns casos, &eacute; poss&iacute;vel instalar um sistema de vendas online por R$ 10 mil.<br /> <br /> Quem apostou no e-commerce n&atilde;o se arrependeu. O sucesso do com&eacute;rcio eletr&ocirc;nico &eacute; latente no Brasil. Um exemplo disso &eacute; que foram batidos recordes de vendas no Natal de 2009. O segmento foi respons&aacute;vel por movimentar, entre 15 de novembro de 24 de dezembro, R$ 1,6 bilh&atilde;o. A quantia &eacute; 28% maior que o obtido em 2008, na mesma &eacute;poca (R$ 1,2 bilh&atilde;o). Desta vez, a grande vedete ficou por conta dos livros. Os eletrodom&eacute;sticos tamb&eacute;m tiveram boa sa&iacute;da, principalmente por causa da redu&ccedil;&atilde;o do Imposto sobre Produtos Industrializados (IPI).<br /> <br /> <strong>Ganhando mercado</strong><br /> <br /> O Grupo Educacional Alub resolveu investir no e-commerce no ano passado. A procura por cursos era muito alta e n&atilde;o atendia a demanda. A solu&ccedil;&atilde;o foi comercializar aulas ao vivo pela rede mundial de computadores. Assim, a p&aacute;gina eletr&ocirc;nica da empresa, que funciona desde 2001, vai oferecer o servi&ccedil;o a partir de janeiro.<br /> <br /> &quot;N&oacute;s temos um servi&ccedil;o de alcance nacional, e a estrutura f&iacute;sica n&atilde;o comporta o n&uacute;mero de pedidos. Ent&atilde;o, o com&eacute;rcio eletr&ocirc;nico foi uma sa&iacute;da que, apesar do custo inicial alto, mostrou-se vi&aacute;vel e vantajosa, porque agrega outros valores &agrave; nossa marca e facilita a vida do estudante&quot;, acredita Alexandre Crispi, diretor da institui&ccedil;&atilde;o de ensino.<br /> <br /> O alto custo &eacute;, de fato, um grande problema enfrentado, especialmente, para os donos de empresas menores. Cl&eacute;ber Teixeira, propriet&aacute;rio da rede de restaurantes Brasil Vexado, alega que o empreendimento ainda n&atilde;o aderiu ao e-commerce por quest&otilde;es financeiras. A marca trabalha com entregas de pedidos feitos por telefone, mas a integra&ccedil;&atilde;o com a internet &eacute; dif&iacute;cil e cara. &quot;&Eacute; complicado, porque trabalho com produtos perec&iacute;veis, e o servi&ccedil;o precisa ter uma sincronia afinada para que o cliente n&atilde;o espere a comida por muito tempo. Pesquisei e sei que vale a pena investir no com&eacute;rcio eletr&ocirc;nico porque ele pode aumentar as vendas em at&eacute; 10%. Para isso, a credibilidade &eacute; essencial&quot;, ressalta.<br /> <br /> O consultor em e-commerce Fausto Freire corrobora a ideia de Teixeira. Para ele, o sucesso da empresa na rede mundial de computadores &eacute; proporcional &agrave; credibilidade da marca. Freire destaca, tamb&eacute;m, que n&atilde;o adianta apenas uma p&aacute;gina eletr&ocirc;nica atrativa, se n&atilde;o houver uma an&aacute;lise estrutural e um projeto que passe confian&ccedil;a ao internauta. &quot;Eu insisto em um planejamento bem feito porque o e-commerce &eacute; uma ferramenta muito importante para a empresa, mas que, para funcionar bem, precisa de um projeto consistente&quot;, conclui.<br /> <br /> Fonte: Portal Administradores</p> <div style="border: medium none ; overflow: hidden; color: rgb(0, 0, 0); background-color: transparent; text-align: left; text-decoration: none;" id="TixyyLink"><a href="http://tcr92.tynt.com/ads/42/0cyJau2w5"><br /> </a></div> <hr /><p><small>Original article writen by OctagonoTecnologia and published on <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a> | <a href='http://blog.octagonoecommerce.com.br/2010/01/18/empresarios-ainda-desconhecem-potencial-do-e-commerce'>direct link to this article</a> | If you are reading this article elsewhere than <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a>, it has been illegally reproduced and without proper authorization.</small></p> Mon, 18 Jan 2010 11:46:00 -0200 urn:uuid:44efb7c1-e369-4f0d-b1a6-f62600089c60 http://blog.octagonoecommerce.com.br/2010/01/18/empresarios-ainda-desconhecem-potencial-do-e-commerce#comments Ecommerce Magento magento ecommerce comercio eletronico http://blog.octagonoecommerce.com.br/trackbacks?article_id=14 http://blog.octagonoecommerce.com.br/2010/01/18/empresarios-ainda-desconhecem-potencial-do-e-commerce Instalando Nginx from source em CentOS 5.4 <p>Depend&ecirc;ncias:</p> <p>sudo yum install pcre-devel zlib-devel openssl-devel</p> <p>&nbsp;</p> <p>mkdir sources</p> <p>cd sources</p> <p>wget http://sysoev.ru/nginx/nginx-0.8.27.tar.gz</p> <p>tar xzf nginx-0.8.27</p> <p>cd nginx-0.8.27</p> <p>&nbsp;</p> <p>./configure --with-http_gzip_static_module --without-http_autoindex_module --prefix=/usr/local/nginx&nbsp; --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx/nginx.pid&nbsp; --lock-path=/var/lock/nginx.lock --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/tmp/nginx/client/ --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --user=nginx --group=nginx</p> <p>&nbsp;</p> <p>make &amp;&amp; make install</p> <p>&nbsp;</p> <p>Feito isso seu Nginx j&aacute; est&aacute; instalado.</p> <p>Crie o seu arquivo init</p> <p>http://wiki.nginx.org/RedHatNginxInitScript</p> <p>Save this file as <a rel="nofollow" title="http://wiki.nginx.org/index.php?title=RedHatNginxInitScript&amp;action=raw&amp;file=nginx" class="external text" href="http://wiki.nginx.org/index.php?title=RedHatNginxInitScript&amp;action=raw&amp;file=nginx">/etc/init.d/nginx</a></p> <p>&nbsp;</p> <pre class="code"><span class="re3">#!/bin/sh</span> <span class="re3">#</span> <span class="re3"># nginx - this script starts and stops the nginx daemon</span> <span class="re3">#</span> <span class="re3"># chkconfig: - <span class="nu0">85</span> <span class="nu0">15</span> </span> <span class="re3"># description: Nginx is an HTTP<span class="br0">(</span>S<span class="br0">)</span> server, HTTP<span class="br0">(</span>S<span class="br0">)</span> reverse \</span> <span class="re3"># proxy and IMAP/POP3 proxy server</span> <span class="re3"># processname: nginx</span> <span class="re3"># config: /etc/nginx/nginx.conf</span> <span class="re3"># config: /etc/sysconfig/nginx</span> <span class="re3"># pidfile: /var/run/nginx.pid</span> &nbsp; <span class="re3"># Source <span class="kw1">function</span> library.</span> . /etc/rc.d/init.d/functions &nbsp; <span class="re3"># Source networking configuration.</span> . /etc/sysconfig/network &nbsp; <span class="re3"># Check that networking is up.</span> <span class="br0">[</span> <span class="st0">&quot;$NETWORKING&quot;</span> = <span class="st0">&quot;no&quot;</span> <span class="br0">]</span> &amp;&amp; <span class="kw3">exit</span> <span class="nu0">0</span> &nbsp; <span class="re2">nginx=</span><span class="st0">&quot;/usr/sbin/nginx&quot;</span> <span class="re2">prog=</span>$<span class="br0">(</span>basename <span class="re1">$nginx</span><span class="br0">)</span> &nbsp; <span class="re2">NGINX_CONF_FILE=</span><span class="st0">&quot;/etc/nginx/nginx.conf&quot;</span> &nbsp; <span class="br0">[</span> -f /etc/sysconfig/nginx <span class="br0">]</span> &amp;&amp; . /etc/sysconfig/nginx &nbsp; <span class="re2">lockfile=</span>/var/lock/subsys/nginx &nbsp; start<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> <span class="br0">[</span> -x <span class="re1">$nginx</span> <span class="br0">]</span> || <span class="kw3">exit</span> <span class="nu0">5</span> <span class="br0">[</span> -f <span class="re1">$NGINX_CONF_FILE</span> <span class="br0">]</span> || <span class="kw3">exit</span> <span class="nu0">6</span> <span class="kw3">echo</span> -n $<span class="st0">&quot;Starting $prog: &quot;</span> daemon <span class="re1">$nginx</span> -c <span class="re1">$NGINX_CONF_FILE</span> <span class="re2">retval=</span>$? <span class="kw3">echo</span> <span class="br0">[</span> <span class="re1">$retval</span> -eq <span class="nu0">0</span> <span class="br0">]</span> &amp;&amp; touch <span class="re1">$lockfile</span> <span class="kw3">return</span> <span class="re1">$retval</span> <span class="br0">}</span> &nbsp; stop<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> <span class="kw3">echo</span> -n $<span class="st0">&quot;Stopping $prog: &quot;</span> killproc <span class="re1">$prog</span> -QUIT <span class="re2">retval=</span>$? <span class="kw3">echo</span> <span class="br0">[</span> <span class="re1">$retval</span> -eq <span class="nu0">0</span> <span class="br0">]</span> &amp;&amp; rm -f <span class="re1">$lockfile</span> <span class="kw3">return</span> <span class="re1">$retval</span> <span class="br0">}</span> &nbsp; restart<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> configtest || <span class="kw3">return</span> $? stop sleep <span class="nu0">1</span> start <span class="br0">}</span> &nbsp; reload<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> configtest || <span class="kw3">return</span> $? <span class="kw3">echo</span> -n $<span class="st0">&quot;Reloading $prog: &quot;</span> killproc <span class="re1">$nginx</span> -HUP <span class="re2">RETVAL=</span>$? <span class="kw3">echo</span> <span class="br0">}</span> &nbsp; force_reload<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> restart <span class="br0">}</span> &nbsp; configtest<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> <span class="re1">$nginx</span> -t -c <span class="re1">$NGINX_CONF_FILE</span> <span class="br0">}</span> &nbsp; rh_status<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> status <span class="re1">$prog</span> <span class="br0">}</span> &nbsp; rh_status_q<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span> rh_status &gt;/dev/null <span class="nu0">2</span>&gt;&amp;<span class="nu0">1</span> <span class="br0">}</span> &nbsp; <span class="kw1">case</span> <span class="st0">&quot;$1&quot;</span> <span class="kw1">in</span> start<span class="br0">)</span> rh_status_q &amp;&amp; <span class="kw3">exit</span> <span class="nu0">0</span> $<span class="nu0">1</span> &nbsp;;; stop<span class="br0">)</span> rh_status_q || <span class="kw3">exit</span> <span class="nu0">0</span> $<span class="nu0">1</span> &nbsp;;; restart|configtest<span class="br0">)</span> $<span class="nu0">1</span> &nbsp;;; reload<span class="br0">)</span> rh_status_q || <span class="kw3">exit</span> <span class="nu0">7</span> $<span class="nu0">1</span> &nbsp;;; force-reload<span class="br0">)</span> force_reload &nbsp;;; status<span class="br0">)</span> rh_status &nbsp;;; condrestart|try-restart<span class="br0">)</span> rh_status_q || <span class="kw3">exit</span> <span class="nu0">0</span> &nbsp;;; *<span class="br0">)</span> <span class="kw3">echo</span> $<span class="st0">&quot;Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}&quot;</span> <span class="kw3">exit</span> <span class="nu0">2</span> <span class="kw1">esac</span></pre> <pre> sudo chmod +x /etc/init.d/nginx</pre> <pre> sudo /sbin/chkconfig nginx on</pre> <p>Certificando que foi adicionado:</p> <pre> sudo /sbin/chkconfig --list nginx nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off</pre> <p>&nbsp;</p> <p><strong>Ta-D&aacute;!</strong></p> <pre> sudo /etc/init.d/nginx start ... sudo /etc/init.d/nginx stop ... sudo /etc/init.d/nginx restart ... sudo /etc/init.d/nginx reload</pre> <pre> ... sudo /etc/init.d/nginx status ... sudo /etc/init.d/nginx configtest</pre> <p><br /> <br /> <br /> &nbsp;</p> <p>&nbsp;</p> <hr /><p><small>Original article writen by OctagonoTecnologia and published on <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a> | <a href='http://blog.octagonoecommerce.com.br/2009/11/20/instalando-nginx-from-source-em-centos-5-4'>direct link to this article</a> | If you are reading this article elsewhere than <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a>, it has been illegally reproduced and without proper authorization.</small></p> Fri, 20 Nov 2009 21:40:00 -0200 urn:uuid:4d1af0b5-cab7-413f-aefa-a74bbc959bf2 http://blog.octagonoecommerce.com.br/2009/11/20/instalando-nginx-from-source-em-centos-5-4#comments Performance Escalabilidade Produtividade centos nginx servidor http://blog.octagonoecommerce.com.br/trackbacks?article_id=12 http://blog.octagonoecommerce.com.br/2009/11/20/instalando-nginx-from-source-em-centos-5-4 Ser um profissional muito ocupado nem sempre é bom sinal. Veja as situações! <div class="contentNewsTools"> <div class="contentAuthor">Por <b>Roberta de Matos Vilas Boas</b> - InfoMoney</div> </div> <div class="contentItemDetailDescription"> <div class="contentItemDetailDescriptionRight"> <div class="contentBoxRight"> <div class="contentDetailImage">&nbsp;</div> </div> </div> <span id="contentDescription"><texto>No mercado de trabalho, estar sempre ocupado ou ficar falando isso o tempo todo &eacute; status, j&aacute; que mostra que o profissional &eacute; competente, importante e dedicado ao trabalho. Embora em determinados casos isso corresponda &agrave; realidade, dizer que est&aacute; sempre ocupado pode prejudicar sua imagem perante outros colegas e at&eacute; mesmo o chefe.<br /> <br /> Isso porque a atitude pode demonstrar um individualismo da pessoa. &quot;&Eacute; negativo quando o funcion&aacute;rio nunca est&aacute; dispon&iacute;vel para ajudar. Agindo dessa maneira, ele pode demonstrar falta de disposi&ccedil;&atilde;o para o trabalho em equipe, companheirismo e senso de urg&ecirc;ncia&quot;, afirma o gerente de planejamento de Carreira da Ricardo Xavier Recursos Humanos, Marshal Raffa.<br /> <br /> <b>Relacionamentos no trabalho<br /> </b><br /> Segundo Raffa, estar muito ocupado pode ser considerado positivo quando o assunto exige prioridade e &eacute; urgente, mas tamb&eacute;m pode indicar que o funcion&aacute;rio n&atilde;o sabe se organizar e que n&atilde;o tem jogo de cintura.<br /> <br /> &quot;Estar sempre ocupado pode manchar a imagem do funcion&aacute;rio. Os chefes ir&atilde;o v&ecirc;-lo como uma pessoa individualista, sem senso de equipe, sem vis&atilde;o do todo. &Agrave;s vezes, &eacute; preciso dizer n&atilde;o, mas sem frequ&ecirc;ncia&quot;, complementa.<br /> <br /> Mas n&atilde;o &eacute; s&oacute; com os chefes que a imagem pode ficar prejudicada. O relacionamento com os colegas de trabalho tamb&eacute;m pode ser abalado com esse tipo de atitude. &quot;Com certeza os colegas sabem com quem podem contar quando precisam de ajuda. Afinal, suas atitudes no dia-a-dia o definem como pessoa e como profissional, comprometendo seu relacionamento interpessoal&quot;.<br /> <br /> A dica de Raffa &eacute; analisar a situa&ccedil;&atilde;o quando algu&eacute;m question&aacute;-lo se est&aacute; ou n&atilde;o ocupado. &quot;Deve-se ponderar quem est&aacute; perguntando, qual o prazo e import&acirc;ncia de sua atividade atual e o que ser&aacute; pedido. Se n&atilde;o puder deixar de fazer o que j&aacute; est&aacute; sendo realizado, a pessoa pode negociar prazos, dividir as tarefas e estabelecer prioridades&quot;, ressalta. </texto></span></div> <hr /><p><small>Original article writen by OctagonoTecnologia and published on <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a> | <a href='http://blog.octagonoecommerce.com.br/2009/09/01/ser-um-profissional-muito-ocupado-nem-sempre-e-bom-sinal-veja-as-situauoes'>direct link to this article</a> | If you are reading this article elsewhere than <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a>, it has been illegally reproduced and without proper authorization.</small></p> Tue, 01 Sep 2009 15:38:00 -0300 urn:uuid:8b58ac5d-2164-42a7-a3d1-432fe9d2c832 http://blog.octagonoecommerce.com.br/2009/09/01/ser-um-profissional-muito-ocupado-nem-sempre-e-bom-sinal-veja-as-situauoes#comments Produtividade http://blog.octagonoecommerce.com.br/trackbacks?article_id=11 http://blog.octagonoecommerce.com.br/2009/09/01/ser-um-profissional-muito-ocupado-nem-sempre-e-bom-sinal-veja-as-situauoes Spree commerce - Como adicionar mais de uma Variação de um produto de uma única vez ao carrinho <p>Precisei para um projeto de Ecommerce usando o Spree, que para cada Variação de produto houvesse um campo com a quantidade e também que se pudesse adicionar mais de um produto por vez ao carrinho.</p> <p>Para conseguir isso precisei mudar dois arquivos.</p> <p>No orders_controller.erb :</p> <div class="CodeRay"><pre><notextile><span class="CodeRay"> create.after <span class="r">do</span> params[<span class="sy">:quantities</span>].each <span class="r">do</span> |variant_id,quantity| <span class="iv">@order</span>.add_variant(<span class="co">Variant</span>.find(variant_id.to_i), quantity.to_i) <span class="r">if</span> quantity.to_i &gt; <span class="i">0</span> <span class="r">end</span> params[<span class="sy">:products</span>].each <span class="r">do</span> |product_id,variant_id| quantity = params[<span class="sy">:quantity</span>].to_i <span class="r">if</span> !params[<span class="sy">:quantity</span>].is_a?(<span class="co">Array</span>) quantity = params[<span class="sy">:quantity</span>][variant_id].to_i <span class="r">if</span> params[<span class="sy">:quantity</span>].is_a?(<span class="co">Array</span>) <span class="iv">@order</span>.add_variant(<span class="co">Variant</span>.find(variant_id), quantity) <span class="r">if</span> quantity &gt; <span class="i">0</span> <span class="r">end</span> <span class="r">if</span> params[<span class="sy">:products</span>] params[<span class="sy">:variants</span>].each <span class="r">do</span> |variant_id, quantity| quantity = quantity.to_i <span class="iv">@order</span>.add_variant(<span class="co">Variant</span>.find(variant_id), quantity) <span class="r">if</span> quantity &gt; <span class="i">0</span> <span class="r">end</span> <span class="r">if</span> params[<span class="sy">:variants</span>] <span class="iv">@order</span>.save <span class="c"># store order token in the session</span> session[<span class="sy">:order_token</span>] = <span class="iv">@order</span>.token <span class="r">end</span> </span></notextile></pre></div> <br /> <p> E _cart_form.html.erb : </p> <br /> <div class="CodeRay"><pre><notextile><span class="CodeRay">&lt;<span class="s"><span class="dl">% </span><span class="k">form_for</span><span class="dl"> </span></span><span class="sy">:order</span>, <span class="sy">:url</span> =&gt; orders_url <span class="r">do</span> |f| <span class="s"><span class="dl">%&gt;</span><span class="k"> &lt;% if product_price(@product) %</span><span class="dl">&gt;</span></span> &lt;p <span class="r">class</span>=<span class="s"><span class="dl">&quot;</span><span class="k">prices</span><span class="dl">&quot;</span></span>&gt; &lt;<span class="s"><span class="dl">%=</span><span class="k"> t(&quot;price&quot;) %&gt; &lt;span class</span><span class="dl">=</span></span><span class="s"><span class="dl">&quot;</span><span class="k">price selling</span><span class="dl">&quot;</span></span>&gt;&lt;<span class="s"><span class="dl">%=</span><span class="k"> product_price(@product) %&gt;&lt;/span&gt; &lt;/p&gt; &lt;% end %&gt; &lt;% if @product.variants? %&gt; &lt;div id</span><span class="dl">=</span></span><span class="s"><span class="dl">&quot;</span><span class="k">product-variants</span><span class="dl">&quot;</span></span>&gt; &lt;ul&gt; &lt;li&gt; &lt;span&gt;<span class="co">Qtde</span><span class="sy">:&lt;</span>/span&gt; &lt;<span class="rx"><span class="dl">/</span><span class="k">li&gt; &lt;% @product.variants.active.each_with_index do |v,index| next if v.option_values.empty? || (!v.in_stock &amp;&amp; !Spree::Config[:show_zero_stock_products]) %&gt; &lt;li&gt; &lt;%= variant_options v %&gt; &amp;nbsp;&amp;nbsp; &lt;%= text_field_tag (@product.variants? ? &quot;quantities[</span><span class="il"><span class="idl">#{</span>v.id<span class="idl">}</span></span><span class="k">]&quot; : &quot;variants[</span><span class="il"><span class="idl">#{</span><span class="iv">@product</span>.variant.id<span class="idl">}</span></span><span class="k">]&quot;), 0, :class =&gt; &quot;title&quot;, :size =&gt; 3 %&gt; &lt;</span><span class="dl">/</span></span>li&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end</span><span class="dl"> </span></span>%&gt; &lt;<span class="rx"><span class="dl">/</span><span class="k">ul&gt; &lt;</span><span class="dl">/</span></span>div&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end%&gt; </span><span class="dl"> </span></span> &lt;br style=<span class="s"><span class="dl">&quot;</span><span class="k">clear:both</span><span class="dl">&quot;</span></span> /&gt; &lt;br style=<span class="s"><span class="dl">&quot;</span><span class="k">clear:both</span><span class="dl">&quot;</span></span> /&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">if</span><span class="dl"> </span></span><span class="iv">@product</span>.has_stock? || <span class="co">Spree</span>::<span class="co">Config</span>[<span class="sy">:allow_backorders</span>] %&gt; &lt;p&gt; &amp;nbsp; &lt;button type=<span class="s"><span class="dl">'</span><span class="k">submit</span><span class="dl">'</span></span> <span class="r">class</span>=<span class="s"><span class="dl">'</span><span class="k">large primary</span><span class="dl">'</span></span>&gt; &lt;<span class="s"><span class="dl">%=</span><span class="k"> image_tag('/images/add-to-cart.png') + t('add_to_cart') %&gt; &lt;/button&gt; &lt;/p&gt; &lt;% else %&gt; &lt;%</span><span class="dl">=</span></span> content_tag(<span class="s"><span class="dl">'</span><span class="k">strong</span><span class="dl">'</span></span>, t(<span class="s"><span class="dl">'</span><span class="k">out_of_stock</span><span class="dl">'</span></span>)) %&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end</span><span class="dl"> </span></span>%&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end</span><span class="dl"> </span></span>%&gt; </span></notextile></pre></div> <br /> <p> Com isso já é possível que o cliente adicione para cada variação de produto, uma quantidade específica e possa também adiocioná-los de uma única vez.</p> <p><strong>Também devo creditar o <a href="http://parasitando.com" rel="nofollow">Leandro</a> pela solução</strong>, ele deu uma força na hora de finalizar.</p> <br /> <p>No final a tela fica assim:</p> <img src="http://octagonoecommerce.com.br/spree-variants.jpg" alt="Print screen Spree variants" /> <hr /><p><small>Original article writen by OctagonoTecnologia and published on <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a> | <a href='http://blog.octagonoecommerce.com.br/2009/06/30/spree-adicionar-mais-de-uma-variacao-produto-de-uma-vez-carrinho-campo-quantidade'>direct link to this article</a> | If you are reading this article elsewhere than <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a>, it has been illegally reproduced and without proper authorization.</small></p> Tue, 30 Jun 2009 15:39:00 -0300 urn:uuid:d48ca94d-a4ec-48f0-92bb-75e5edf1722b http://blog.octagonoecommerce.com.br/2009/06/30/spree-adicionar-mais-de-uma-variacao-produto-de-uma-vez-carrinho-campo-quantidade#comments Rails Spree Ecommerce rails spree ecommerce variants http://blog.octagonoecommerce.com.br/2009/06/30/spree-adicionar-mais-de-uma-variacao-produto-de-uma-vez-carrinho-campo-quantidade Wireframe Sketcher - Plugin para desenhar interfaces no Eclipse <p>Estes dias me vi precisando de uma forma de criar interfaces bacanas e de forma pr&aacute;tica.</p> <p>No mercado existem diversos programas para isso, nas v&aacute;rias plataformas existentes.</p> <p>Depois de muito procurar, fiquei impressionado com a facilidade e qualidade do produto final feito com o plugin para Eclipse WireframeSketcher.</p> <p>Este &eacute; um plugin criado e mantido pelo Petru Severin.</p> <p>Ele &eacute; free para testar, mas caso voc&ecirc; trabalhe na &aacute;rea de Open Source ( \o/ ) pode pedir um um licen&ccedil;a gratuita. <br /> Ou comprar uma.</p> <p>Com este plugin voc&ecirc; tem &agrave; disposi&ccedil;&atilde;o uma s&eacute;rie de formas para poder montar uma interface.</p> <p><img width="500" height="402" alt="Print-screeen plugin Wireframe Sketcher" src="http://wireframesketcher.com/help/img/editor.png" /></p> <p>Para mais informa&ccedil;&otilde;es: <br /> <a href="http://wireframesketcher.com/ ">http://wireframesketcher.com/ </a></p> <hr /><p><small>Original article writen by OctagonoTecnologia and published on <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a> | <a href='http://blog.octagonoecommerce.com.br/2009/06/30/wireframe-sketcher-plugin-para-desenhar-interfaces-no-eclipse'>direct link to this article</a> | If you are reading this article elsewhere than <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a>, it has been illegally reproduced and without proper authorization.</small></p> Tue, 30 Jun 2009 15:09:00 -0300 urn:uuid:cb0f11cc-4bd7-401d-b4fa-c51aa4a415b0 http://blog.octagonoecommerce.com.br/2009/06/30/wireframe-sketcher-plugin-para-desenhar-interfaces-no-eclipse#comments Produtividade Plugins wireframesketcher wireframe mockup eclipse plugin http://blog.octagonoecommerce.com.br/2009/06/30/wireframe-sketcher-plugin-para-desenhar-interfaces-no-eclipse VimMate - Addon para Vim <p>VimMate is a graphical add-on to Vim with IDE-like features: it does more than the plain Vim while still being lightweight. Even with the additional features, it stays out of the way for it's main task: editing files with Vim. VimMate adds functionality to Vim by embedding Vim GTK GUI (gVim) within VimMate. </p> <br /> <p>Veja o vídeo: <a href="http://vimmate.rubyforge.org/VimMate-0.6.0-features.swf">http://vimmate.rubyforge.org/VimMate-0.6.0-features.swf</a><br /> Página do projeto no Rubyforge: <a href="http://vimmate.rubyforge.org">http://vimmate.rubyforge.org</a>/</p> <hr /><p><small>Original article writen by OctagonoTecnologia and published on <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a> | <a href='http://blog.octagonoecommerce.com.br/2009/06/18/vimmate-addon-para-vim'>direct link to this article</a> | If you are reading this article elsewhere than <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a>, it has been illegally reproduced and without proper authorization.</small></p> Thu, 18 Jun 2009 13:39:00 -0300 urn:uuid:dea76f94-43bc-47bd-9fdb-108d44e6fc74 http://blog.octagonoecommerce.com.br/2009/06/18/vimmate-addon-para-vim#comments Rails vim textmate IDE rails unix http://blog.octagonoecommerce.com.br/2009/06/18/vimmate-addon-para-vim Spree commerce - Vendendo as "Variações de um Produto" <p>Como vender uma varição de produto apenas? Sendo que cada um tenha sua própria quantidade.</p><p>Essa foi uma solução que bolei. </p> <div class="CodeRay"><pre><notextile><span class="CodeRay">&lt;<span class="s"><span class="dl">% </span><span class="k">form_for</span><span class="dl"> </span></span><span class="sy">:order</span>, <span class="sy">:url</span> =&gt; orders_url <span class="r">do</span> |f| <span class="s"><span class="dl">%&gt;</span><span class="k"> &lt;% unless @product.variants? %</span><span class="dl">&gt;</span></span> &lt;<span class="s"><span class="dl">% </span><span class="k">if</span><span class="dl"> </span></span>product_price(<span class="iv">@product</span>) %&gt; &lt;p <span class="r">class</span>=<span class="s"><span class="dl">&quot;</span><span class="k">prices</span><span class="dl">&quot;</span></span>&gt; &lt;<span class="s"><span class="dl">%=</span><span class="k"> t(&quot;price&quot;) %&gt; &lt;span class</span><span class="dl">=</span></span><span class="s"><span class="dl">&quot;</span><span class="k">price selling</span><span class="dl">&quot;</span></span>&gt;&lt;<span class="s"><span class="dl">%=</span><span class="k"> product_price(@product) %&gt;&lt;/span&gt; &lt;/p&gt; &lt;% end %&gt; &lt;% end %&gt; &lt;% if @product.variants? %&gt; &lt;div id</span><span class="dl">=</span></span><span class="s"><span class="dl">&quot;</span><span class="k">product-variants</span><span class="dl">&quot;</span></span>&gt; &lt;ul&gt; &lt;<span class="s"><span class="dl">% </span><span class="dl"> </span></span>has_checked = <span class="pc">false</span> <span class="iv">@product</span>.variants.active.each_with_index <span class="r">do</span> |v,index| <span class="r">next</span> <span class="r">if</span> v.option_values.empty? || (!v.in_stock &amp;&amp; !<span class="co">Spree</span>::<span class="co">Config</span>[<span class="sy">:show_zero_stock_products</span>]) checked = !has_checked &amp;&amp; (v.in_stock || <span class="co">Spree</span>::<span class="co">Config</span>[<span class="sy">:allow_backorders</span>]) has_checked = <span class="pc">true</span> <span class="r">if</span> checked <span class="s"><span class="dl">%&gt;</span><span class="k"> &lt;li</span><span class="dl">&gt;</span></span> &lt;label&gt; &lt;!-- --&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">form_for</span><span class="dl"> </span></span><span class="sy">:order</span>, <span class="sy">:url</span> =&gt; orders_url <span class="r">do</span> |f| <span class="s"><span class="dl">%&gt;</span><span class="k"> &lt;p class=&quot;prices&quot;</span><span class="dl">&gt;</span></span> &lt;<span class="s"><span class="dl">%=</span><span class="k"> variant_options v %&gt; - &lt;span class</span><span class="dl">=</span></span><span class="s"><span class="dl">&quot;</span><span class="k">price selling</span><span class="dl">&quot;</span></span>&gt;&lt;<span class="s"><span class="dl">%=</span><span class="k"> product_price v %&gt;&lt;/span&gt;&lt;br /&gt; &lt;p&gt;Qtde: &lt;%</span><span class="dl">=</span></span> text_field_tag (<span class="iv">@product</span>.variants? ? <span class="sy">:quantity</span> : <span class="s"><span class="dl">&quot;</span><span class="k">variants[</span><span class="il"><span class="idl">#{</span><span class="iv">@product</span>.variant.id<span class="idl">}</span></span><span class="k">]</span><span class="dl">&quot;</span></span>), <span class="i">1</span>, <span class="sy">:class</span> =&gt; <span class="s"><span class="dl">&quot;</span><span class="k">title</span><span class="dl">&quot;</span></span>, <span class="sy">:size</span> =&gt; <span class="i">3</span> %&gt; &lt;<span class="s"><span class="dl">%=</span><span class="k"> hidden_field_tag &quot;products[</span><span class="il"><span class="idl">#{</span><span class="iv">@product</span>.id<span class="idl">}</span></span><span class="k">]&quot;, v.id %&gt; &amp;nbsp; &lt;button type</span><span class="dl">=</span></span><span class="s"><span class="dl">'</span><span class="k">submit</span><span class="dl">'</span></span> <span class="r">class</span>=<span class="s"><span class="dl">'</span><span class="k">large primary</span><span class="dl">'</span></span>&gt; &lt;<span class="s"><span class="dl">%=</span><span class="k"> image_tag('/images/add-to-cart.png') + t('add_to_cart') %&gt; &lt;/button&gt; &lt;/p&gt; &lt;!-- --&gt; &lt;!-- %</span><span class="dl">=</span></span> radio_button_tag <span class="s"><span class="dl">&quot;</span><span class="k">products[</span><span class="il"><span class="idl">#{</span><span class="iv">@product</span>.id<span class="idl">}</span></span><span class="k">]</span><span class="dl">&quot;</span></span>, v.id, checked, <span class="sy">:disabled</span> =&gt; !v.in_stock &amp;&amp; !<span class="co">Spree</span>::<span class="co">Config</span>[<span class="sy">:allow_backorders</span>] % --&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end</span><span class="dl"> </span></span>%&gt; &lt;<span class="rx"><span class="dl">/</span><span class="k">label&gt; &lt;</span><span class="dl">/</span></span>li&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end%&gt; &lt;/ul&gt; &lt;/div&gt; &lt;%</span><span class="dl"> </span></span><span class="r">end</span>%&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">unless</span><span class="dl"> </span></span><span class="iv">@product</span>.variants? <span class="s"><span class="dl">%&gt;</span><span class="k"> &lt;% if @product.has_stock? || Spree::Config[:allow_backorders] %</span><span class="dl">&gt;</span></span> &lt;p&gt;<span class="co">Qtde</span>: &lt;<span class="s"><span class="dl">%=</span><span class="k"> text_field_tag (@product.variants? ? :quantity : &quot;variants[</span><span class="il"><span class="idl">#{</span><span class="iv">@product</span>.variant.id<span class="idl">}</span></span><span class="k">]&quot;), 1, :class </span><span class="dl">=</span></span>&gt; <span class="s"><span class="dl">&quot;</span><span class="k">title</span><span class="dl">&quot;</span></span>, <span class="sy">:size</span> =&gt; <span class="i">3</span> %&gt; &amp;nbsp; &lt;button type=<span class="s"><span class="dl">'</span><span class="k">submit</span><span class="dl">'</span></span> <span class="r">class</span>=<span class="s"><span class="dl">'</span><span class="k">large primary</span><span class="dl">'</span></span>&gt; &lt;<span class="s"><span class="dl">%=</span><span class="k"> image_tag('/images/add-to-cart.png') + t('add_to_cart') %&gt; &lt;/button&gt; &lt;/p&gt; &lt;% else %&gt; &lt;%</span><span class="dl">=</span></span> content_tag(<span class="s"><span class="dl">'</span><span class="k">strong</span><span class="dl">'</span></span>, t(<span class="s"><span class="dl">'</span><span class="k">out_of_stock</span><span class="dl">'</span></span>)) %&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end</span><span class="dl"> </span></span>%&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end</span><span class="dl"> </span></span>%&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end</span><span class="dl"> </span></span>%&gt; </span></notextile></pre></div> <p>Colocando as variantes dentro de um select:</p> <div class="CodeRay"><pre><notextile><span class="CodeRay">&lt;<span class="s"><span class="dl">% </span><span class="k">form_for</span><span class="dl"> </span></span><span class="sy">:order</span>, <span class="sy">:url</span> =&gt; orders_url <span class="r">do</span> |f| <span class="s"><span class="dl">%&gt;</span><span class="k"> &lt;% if product_price(@product) %</span><span class="dl">&gt;</span></span> &lt;p <span class="r">class</span>=<span class="s"><span class="dl">&quot;</span><span class="k">prices</span><span class="dl">&quot;</span></span>&gt; &lt;<span class="s"><span class="dl">%=</span><span class="k"> t(&quot;price&quot;) %&gt; &lt;span class</span><span class="dl">=</span></span><span class="s"><span class="dl">&quot;</span><span class="k">price selling</span><span class="dl">&quot;</span></span>&gt;&lt;<span class="s"><span class="dl">%=</span><span class="k"> product_price(@product) %&gt;&lt;/span&gt; &lt;/p&gt; &lt;% end %&gt; &lt;!-- --&gt; &lt;div id</span><span class="dl">=</span></span><span class="s"><span class="dl">&quot;</span><span class="k">product-variants</span><span class="dl">&quot;</span></span>&gt; &lt;select name=<span class="s"><span class="dl">'</span><span class="k">&lt;%= &quot;products[#{@product.id}]&quot; %&gt;</span><span class="dl">'</span></span>&gt; &lt;option value=<span class="s"><span class="dl">&quot;</span><span class="k">0</span><span class="dl">&quot;</span></span> selected=<span class="s"><span class="dl">&quot;</span><span class="k">selected</span><span class="dl">&quot;</span></span> disabled=<span class="s"><span class="dl">&quot;</span><span class="k">disabled</span><span class="dl">&quot;</span></span>&gt;<span class="co">Escolha</span> uma opção&lt;<span class="rx"><span class="dl">/</span><span class="k">option&gt; &lt;% if @product.variants? %&gt; &lt;% has_checked = false @product.variants.active.each_with_index do |v,index| next if v.option_values.empty? || (!v.in_stock &amp;&amp; !Spree::Config[:show_zero_stock_products]) checked = !has_checked &amp;&amp; (v.in_stock || Spree::Config[:allow_backorders]) has_checked = true if checked %&gt; &lt;option value='&lt;%= v.id %&gt;'&gt; &lt;%= variant_options v %&gt; - &lt;% if variant_price_diff v %&gt;&lt;%= variant_price_diff v %&gt;&lt;% end %&gt; &lt;</span><span class="dl">/</span><span class="mod">o</span></span>ption&gt; &lt;!-- --&gt; &lt;!-- <span class="s"><span class="dl">%=</span><span class="k"> options_for_select &quot;products[</span><span class="il"><span class="idl">#{</span><span class="iv">@product</span>.id<span class="idl">}</span></span><span class="k">]&quot;, v.id, checked, :disabled </span><span class="dl">=</span></span>&gt; !v.in_stock &amp;&amp; !<span class="co">Spree</span>::<span class="co">Config</span>[<span class="sy">:allow_backorders</span>] % --&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end</span><span class="dl"> </span></span>%&gt; &lt;<span class="rx"><span class="dl">/</span><span class="k">select&gt; &lt;</span><span class="dl">/</span></span>div&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end%&gt; </span><span class="dl"> </span></span> &lt;<span class="s"><span class="dl">% </span><span class="k">if</span><span class="dl"> </span></span><span class="iv">@product</span>.has_stock? || <span class="co">Spree</span>::<span class="co">Config</span>[<span class="sy">:allow_backorders</span>] %&gt; &lt;p&gt;<span class="co">Qtde</span>: &lt;<span class="s"><span class="dl">%=</span><span class="k"> text_field_tag (@product.variants? ? :quantity : &quot;variants[</span><span class="il"><span class="idl">#{</span><span class="iv">@product</span>.variant.id<span class="idl">}</span></span><span class="k">]&quot;), 1, :class </span><span class="dl">=</span></span>&gt; <span class="s"><span class="dl">&quot;</span><span class="k">title</span><span class="dl">&quot;</span></span>, <span class="sy">:size</span> =&gt; <span class="i">3</span> %&gt; &amp;nbsp; &lt;button type=<span class="s"><span class="dl">'</span><span class="k">submit</span><span class="dl">'</span></span> <span class="r">class</span>=<span class="s"><span class="dl">'</span><span class="k">large primary</span><span class="dl">'</span></span>&gt; &lt;<span class="s"><span class="dl">%=</span><span class="k"> image_tag('/images/add-to-cart.png') + t('add_to_cart') %&gt; &lt;/button&gt; &lt;/p&gt; &lt;% else %&gt; &lt;%</span><span class="dl">=</span></span> content_tag(<span class="s"><span class="dl">'</span><span class="k">strong</span><span class="dl">'</span></span>, t(<span class="s"><span class="dl">'</span><span class="k">out_of_stock</span><span class="dl">'</span></span>)) %&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end</span><span class="dl"> </span></span>%&gt; &lt;<span class="s"><span class="dl">% </span><span class="k">end</span><span class="dl"> </span></span>%&gt; </span></notextile></pre></div> <hr /><p><small>Original article writen by OctagonoTecnologia and published on <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a> | <a href='http://blog.octagonoecommerce.com.br/2009/06/17/spree-commerce-vendendo-as-variauoes-de-um-produto'>direct link to this article</a> | If you are reading this article elsewhere than <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a>, it has been illegally reproduced and without proper authorization.</small></p> Wed, 17 Jun 2009 12:11:00 -0300 urn:uuid:4e604cf7-f8d5-482c-ab7c-f08bcd5e3947 http://blog.octagonoecommerce.com.br/2009/06/17/spree-commerce-vendendo-as-variauoes-de-um-produto#comments Rails Spree Ecommerce spree rails ecommerce http://blog.octagonoecommerce.com.br/2009/06/17/spree-commerce-vendendo-as-variauoes-de-um-produto Plugin para Rails Facebox com Jquery <pre> Facebox v1.0 ==================== http://github.com/albertobraschi/facebox/tree/master Se voc&ecirc; precisa de uma solu&ccedil;&atilde;o leve de janela modal e com jquery, este plugin &eacute; para voc&ecirc;. Configurando e usando: --First things first-- Adicione o css do facebox: &lt;%= stylesheet_link_tag 'lightbox' %&gt; Caso voc&ecirc; ainda n&atilde;o tenha carregado os javascripts: &lt;%= javascript_include_tag :defaults %&gt; Uma &uacute;ltima coisa: <script type="text/javascript"> $(document).ready(function($) {$('a[rel*=facebox]').facebox()}) </script> Dica: O melhor lugar pra se por javascript é logo antes de tag </BODY>. Agora, como usar? Para criar um link: <%= facebox_link_to "Link Name", "/path/of/your/image.png" %> ou, em uma imagem: <%= facebox_image_tag("/path/of/your/image-thumb.png", "/path/of/your/image.png", {:class=>"images"}, :title => "This is a test!") %> </pre> Enjoy. Se quiser pode me recomendar: http://www.workingwithrails.com/recommendation/new/person/14910 <hr /><p><small>Original article writen by OctagonoTecnologia and published on <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a> | <a href='http://blog.octagonoecommerce.com.br/2009/06/04/plugin-para-rai'>direct link to this article</a> | If you are reading this article elsewhere than <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a>, it has been illegally reproduced and without proper authorization.</small></p> Thu, 04 Jun 2009 21:14:00 -0300 urn:uuid:2d54a2db-82b1-4128-86e7-ca292ca7ad53 http://blog.octagonoecommerce.com.br/2009/06/04/plugin-para-rai#comments Rails rails plugins facebox jquery http://blog.octagonoecommerce.com.br/2009/06/04/plugin-para-rai Inserindo estados brasileiros no ecommerce Spree <p>Acesse o banco de dados atrav&eacute;s do Phpmyadmin, e no banco de dados usado pelo seu Spree execute esta consulta:</p> <p>&nbsp;</p> <div class="CodeRay"><pre><notextile><span class="CodeRay">INSERT INTO `states` (`country_id`, `abbr`, `name`) VALUES ('28', 'AC', 'Acre'), ('28', 'AL', 'Alagoas'), ('28', 'AP', 'Amapá'), ('28', 'AM', 'Amazonas'), ('28', 'BA', 'Bahia'), ('28', 'CE', 'Ceará'), ('28', 'ES', 'Espírito Santo'), ('28', 'GO', 'Goiás'), ('28', 'MA', 'Maranhão'), ('28', 'MT', 'Mato Grosso'), ('28', 'MS', 'Mato Grosso do Sul'), ('28', 'MG', 'Minas Gerais'), ('28', 'PA', 'Pará'), ('28', 'PB', 'Paraíba'), ('28', 'PR', 'Paraná'), ('28', 'PE', 'Pernambuco'), ('28', 'PI', 'Piauí'), ('28', 'RJ', 'Rio de Janeiro'), ('28', 'RN', 'Rio Grande do Norte'), ('28', 'RS', 'Rio Grande do Sul'), ('28', 'RO', 'Rondônia'), ('28', 'RR', 'Roraima'), ('28', 'SC', 'Santa Catarina'), ('28', 'SP', 'São Paulo'), ('28', 'SE', 'Sergipe'), ('28', 'TO', 'Tocantins'), ('28', 'DF', 'Distrito Federal')</span></notextile></pre></div> <p>&nbsp;</p> <p>Pronto, seu Spree j&aacute; est&aacute; pronto pra vender no Brasil.</p> <p>Me recomende no Working with rails</p> <p><a href="http://www.workingwithrails.com/recommendation/new/person/14910">http://www.workingwithrails.com/recommendation/new/person/14910</a></p> <p>&nbsp;</p> <hr /><p><small>Original article writen by OctagonoTecnologia and published on <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a> | <a href='http://blog.octagonoecommerce.com.br/2009/06/04/inserindo-estados-brasileiros-no-ecommerce-spree'>direct link to this article</a> | If you are reading this article elsewhere than <a href='http://blog.octagonoecommerce.com.br'>Octagono Tecnologia</a>, it has been illegally reproduced and without proper authorization.</small></p> Thu, 04 Jun 2009 21:06:00 -0300 urn:uuid:f6e7a91c-5535-49e1-b640-b1f06db56e78 http://blog.octagonoecommerce.com.br/2009/06/04/inserindo-estados-brasileiros-no-ecommerce-spree#comments Rails Spree Ecommerce spree rails ecommerce Mysql http://blog.octagonoecommerce.com.br/2009/06/04/inserindo-estados-brasileiros-no-ecommerce-spree