<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7139228824853517049</id><updated>2012-01-23T15:56:33.229-02:00</updated><category term='E-Commerce'/><category term='Programação'/><category term='Flash'/><category term='coldfusion'/><category term='Lógica'/><category term='e-mail'/><category term='palestras'/><category term='ActionScript'/><category term='Flex'/><category term='LiveCycle Data Services'/><category term='validações'/><category term='Air'/><category term='Assuntos Gerais'/><category term='Fusebox-CF'/><category term='HTML 5'/><title type='text'>Freud Flintstone</title><subtitle type='html'>"Pensar apenas ou desejar somente nunca levou ninguém a lugar nenhum. É necessário também a ação"</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-7338555148099366120</id><published>2012-01-23T15:56:00.001-02:00</published><updated>2012-01-23T15:56:33.235-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><title type='text'>iBooks 2, da Apple, impactará empresas. Veja 5 mudanças</title><content type='html'>Atualização do software de livros eletrônicos da Apple promete mudar muita coisa além dos livros didáticos nas escolas.&lt;br /&gt;&lt;br /&gt;A Apple lançou na última quinta(19/1) o update iBooks 2, que expande seu famoso aplicativo, explorando recursos como itens em 3D e vídeos, e abre caminho na App Store para livros didáticos interativos. Os esforços têm como objetivo fornecer aos estudantes materiais dinâmicos e interativos de aprendizado.&lt;br /&gt;&lt;br /&gt;Apesar de o foco ser o mercado educacional, o iBooks 2 também terá um impacto sobre as pequenas empresas.&lt;br /&gt;&lt;br /&gt;Veja abaixo algumas maneiras como o iBooks 2 bem-sucedido pode influenciar seu negócio:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Criação de conteúdo&lt;/li&gt;A Apple lançou um aplicativo gratuito chamado iBooks Author, que, segundo ela, permite criar  “livros lindos em tela cheia; animações interativas, fotos, diagramas, vídeos; navegação rápida e fluida; marcação de texto e anotações. O app não é apenas para livros didáticos, uma vez que a Apple sugere que ele é ótimo para “livros de receitas, de história, de imagens, e mais”.A ferramentas inclui templates, funciona pelo meio de gestos de mouse de arrastar e soltar, e permite que widgets sejam incluídos nos livros para habilitar galerias de fotos, vídeos, slideshows e objetos 3D. Para as empresas, essa pode ser uma ótima ferramenta para a criaçõa materiais profissionais e manuais de treinamento – ou, se a sua companhia fornece conteúdo, uma nova maneira de gerar e vender suas mídias, utilizando todo o potencial de distribuição de conteúdo da Apple.&amp;nbsp;&lt;/ol&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;Treinamento de funcionários&lt;/li&gt;Se o iBooks 2 for bem-sucedido, à medida que os educadores migrarem os livros de papel em direção à mídia digital, espere que outros tipos de treinamento venham a seguir. A mudança provavelmente será parecida com mudar de apresentações com projetor para slideshows no PowerPoint.Uma vez que você viu uma apresentação no PowerPoint, um conjunto de transparência não é mais comparável. Qualquer treinamento que sua empresa fornecer provavelmente terá o formato com o qual os seus funcionários recém-saídos da faculdade estarão familiarizados. Ter as ferramentas para combinar isso tudo em um formato facilmente digerível será conveniente. Precisar se voltar para informações estáticas e tediosas será um trabalho extra.&amp;nbsp;&lt;/ol&gt;&lt;ol&gt;&lt;li&gt;&amp;nbsp;Demanda por tablets&lt;/li&gt;Os tablets estão em ascensão, e usá-los como livros didáticos será mais uma forma pela qual todo estudante acabará usando um deles. Espere por ofertas semelhantes dos rivais da Apple, e que os tablets eventualmente tornem-se um material escolar padrão. Da mesma maneira que quase todo estudante universitário precisa de um notebook atualmente, em breve eles todos precisarão de tablets. Uma vez que estiverem no ambiente de trabalhado, e tendo sido treinados em um tablets, eles vão esperar usar um tablet para as tarefas diárias. As empresas não deveriam pensar em "acomodar os tablets", mas em adotá-los como uma importante ferramenta de trabalho.&lt;li&gt;&amp;nbsp;Demanda pela Apple&lt;/li&gt;O iPad atualmente domina o mercado de tablets, com mais de 70% de participação no mercado. A concorrência está melhorando e lançando mais opções, mas é possível que essa liderança inicial da “maçã” continue ainda por algum tempo.Como aconteceu com o mercado de músicas, a Apple pode permanecer no controle, e se isso acontecer, espere por uma maior demanda pelos produtos da Apple nas empresas. Primeiro o iPhone e então o iPad eram vistos como "itens de entrada”, induzindo os usuários para o ecossistema da Apple e fazendo-os querer mais produtos da fabricante. À medida que os estudantes forem expostos aos produtos da Apple quando crianças, eles vão crescer esperando usá-los no trabalho também.&lt;li&gt;&amp;nbsp;Funcionários melhores?&lt;/li&gt;Por que mudar do papel para a mídia digital? Para a Apple e suas rivais, há certamente um ganho financeiro nisso. A partir de um ponto de vista pedagógico, será que um tablet vai ser uma melhor ferramenta educacional do que um livro de papel?&amp;nbsp;&lt;/ol&gt;&lt;ol&gt;&amp;nbsp;Talvez uma mudança na ferramenta e a adição de multimídia não faça diferença. A adição de áudio, vídeo, imagens e widgets poderia fornecer uma experiência passiva pela qual os estudantes apenas assistem às luzes flamejantes e os objetos em movimento e não aprendem nada.&lt;/ol&gt;&lt;ol&gt;&amp;nbsp;No entanto, esperançosamente a capacidade de transmitir informações no formato mais rico possível vai encorajar os estudantes, melhorando sua educação ao facilitar para eles a absorção de informações. E com mais estudantes se formando e entrando para o mercado de trabalho, as empresas terão uma reserva mais forte para escolher suas contratações, o que beneficia todos os tipos de negócios.&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-7338555148099366120?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/7338555148099366120/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2012/01/ibooks-2-da-apple-impactara-empresas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/7338555148099366120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/7338555148099366120'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2012/01/ibooks-2-da-apple-impactara-empresas.html' title='iBooks 2, da Apple, impactará empresas. Veja 5 mudanças'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-3890494990032932063</id><published>2011-12-17T10:44:00.003-02:00</published><updated>2011-12-17T15:46:26.895-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Air'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><category scheme='http://www.blogger.com/atom/ns#' term='HTML 5'/><title type='text'>HTML 5, Flash, Flex, Air e Outras Drogras - Parte 1</title><content type='html'>Resolvi aproveitar o sábado de sol para fala sobre o tumulto no mercado web sobre Adobe com o Flash, Flex, Air e o HTML 5. Não vou puxar sardinha para o lado de ninguém, porém vou montar um cenário para cada uma das plataformas.&lt;br /&gt;&lt;br /&gt;A cerca de mais ou menos um mês a Adobe anunciou descontinuar o plugin do flash para Mobile, o mercado entendeu descontinuar o Flash e muitos falaram "HTML 5 ganhou".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Flash Player Mobile&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Em primeiro lugar, vamos pensar o seguinte, esse plugin comia bateria dos poucos celulares que rodavam o plugin e não previa a virada de mesa dos smartphones sem teclado como o iPhone. O mercado mobile para o flash era pequeno por conta disso e ficou ainda menor com o iPhone que aproveitou o conceito de Apps para matar o plugin, com isso os números da Adobe para mobile não foram nada bom.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.adobe.com/content/dotcom/en/products/flashplatformruntimes/statistics/_jcr_content/bodycontent1/tabcontrol_b30a/parsystab2/image.adimg.mw.432.jpg/1312537412812.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://www.adobe.com/content/dotcom/en/products/flashplatformruntimes/statistics/_jcr_content/bodycontent1/tabcontrol_b30a/parsystab2/image.adimg.mw.432.jpg/1312537412812.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Não preciso explicar o gráfico, certo? Esses números eu peguei no próprio site da Adobe, e representa a penetração do Flash Player Mobile no mercado e a previsão até 2015. Então com isso a gente pode dizer que foi uma decisão sábia focada na resposta do mercado e não tem absolutamente nada a ver com o HTML 5.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;HTML Mobile &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Partindo para o HTML, não estou falando do 5, focado em Mobile temo um cenario favoravel a plataforma, nem todos os celulares e smartphones tem flash player, mas todo celular e smartphone tem navegador, que muito provavelmente aceita HTML.&lt;br /&gt;&lt;br /&gt;Nesse ponto temos vários celulares com suporte a html e com a tela pequena toda navegação se torna vertical e os desafios de renderizar ficam a cargo dos navegadores que tem como trabalho transformar texto em visual e interpletar um pouco de javascript. No caso dos smartphones existem algumas diferenças por conta de recursos como o acelerômetro, multi touch e geolocalização, o que na maioria dos casos se resolvem por acesso nativo a API do aparelho pelo browser que os desenvolvedores realizam acesso pelo javascript de API's ao meu ver ainda muito pesadas como o JQuery Mobile. O lado bom dessa história para o HTML é que existem pelo menos 18 navegadores que vem instalados nos smartphones e outros a serem instalados, a lista consegui em &lt;a href="http://en.wikipedia.org/wiki/Mobile_browser"&gt;http://en.wikipedia.org/wiki/Mobile_browser&lt;/a&gt;, dando ao usuário final as 2 opções: usar o que tem ou trocar e isso o flash player nunca terá como opção.&lt;br /&gt;&lt;br /&gt;Então de forma clara e objetiva, sim o HTML é uma boa opção para mobiles, porém ainda temos outra opção de aplicativos mobile que são aqueles instaláveis, baixados, comprados na Apple Store, Android Market. Nessa hora é onde entra a comparação HTML 5 com o Air Mobile.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Air Mobile&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Em primeiro lugar o que é o Air Mobile? Ele não é o Flash Player Mobile descontinuado e sim um ruimtime que possui um SDK que permite criar aplicativos nativos para plataformas específicas.&lt;br /&gt;&lt;br /&gt;Pontos positivos para ele começam com o fato de que o desenvolvedor que conhece Flex e ActionScript consegue criar aplicativos instalaveis para iPhone, iPad, iPod, Android e Playbook sem saber nada dessas plataformas, o que para a empresa é abrir um mercado com INVESTIMENTO ZERO no profissional.&lt;br /&gt;&lt;br /&gt;Por ser um complilador para multiplos dispositivos alguns recursos ativos e específicos acabam ficando de fora o que dependendo do aplicativo pode ser um problema, mas dependendo do recurso pode-se criar uma extenção nativa ou ANE (ActionScript Native Extenssion) que é um recurso novo no SDK do Flex e até agora nos testes que eu tenho feito resolvem boa parte dos problemas.Uma coisa que achei muito legal no ANE é que ele não se limita a gerar extensões nativas ao mobile, mas também ao desktop, as isso é assunto para outro post.&lt;br /&gt;&lt;br /&gt;Um caso legal para o Air Mobile é pensar nas possibilidades geradas em termo de negócio e produtividade, o mesmo App se montado seguindo uma metodologia de skins, bibliotecas, orientação a objetos, pode ser fácilmente distribuido em versão web, desktop e mobile simplesmente mudando a forma de compilação.&lt;br /&gt;&lt;br /&gt;Pontos negativos do Air mobile? Bom o principal e não estou puxando para o lado da Adobe é o fato do projeto ter sido doado a &lt;a href="http://www.apache.org/" target="_blank"&gt;Apache Software Foundation&lt;/a&gt;, ponto negativo porque a comunudade de desenvolvedores Adobe esta acostumada a reportar problemas e aguardar novo releases e correções, indo para a Apache o Air e o Flex vão ficar nas nossas mãos, se tem um problema vamos resolver e isso não é muito a cara do profissional que esta mais acostumado a reclamar do que colocar a mão na massa e resolver.&lt;br /&gt;&lt;br /&gt;Acredito que essa mudança vai exigir alguns anos de adaptação, mas por sorte a Adobe se comprometeu a continuar no projeto até final de 2012 e entregar todos os componnetes em modelo spark, o que me deixa aliviado.&lt;br /&gt;&lt;br /&gt;Então quando usar o Air Mobile? Quando ele ganha do HTML 5?&lt;br /&gt;&lt;br /&gt;O primeiro ponto para o Air esta no fato dele se tornar um aplicativo nativo, ou seja, você tem um ícone no smartphone com o seu app e não tem que acessar o browser e buscar nos favoritos.&lt;br /&gt;&lt;br /&gt;O segundo é o acesso a alguns recursos que dependendo do aplicativo podem fazer diferença, se vocÊ cria um e-commerce pode ter um aviso de entrega, disponibilidade em tempo real com direito a saber se o cara recebeu e abriu a informação, se for uma loja física o app pode rodar em background e apitar que você esta perto da loja&lt;br /&gt;&lt;br /&gt;O terceito e na minha opinião o mais importante, você pode restringir e quantificar a utilização do app, se é um ERP não é muito legal garantir acesso a qualquer um e o app instalado é uma forma de garantia uma vez que podemos gerar um token de acesso&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;HTML 5 Mobile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No HTML 5 mobile temos muitas coisas que o Air mobile faz, a única diferença é que não instalamos o aplicativo, pelo menos era o que eu pensava, mas ao publicar este artigo o amigo Janderson&amp;nbsp; &lt;a href="https://twitter.com/#%21/jandersonfc" target="_blank"&gt;@jandersonfc&lt;/a&gt; informou que já tem como se resolver isso através do appcelerator, mas continua o fato dele ser acessado via web. Boa parte do que foi dito sobre o html se aplica ao HTML 5 a diferença fica nas novas tags que fazem coisas que o Flash Player faz a mais de 10 anos.&lt;br /&gt;&lt;br /&gt;Pontos positivos? Se não precisa instalar é só acessar e usar o usuário não tem o impacto de fazer download do app para usar, não gasta o espaço em disco do aparelho, só consome a sua internet, se estiver num wifi sem muitos problemas, mas se tiver que depender do 3g é chorar e esperar. Outro problema que se tem no HTML 5 é a questão de padronização. No mercado existem pelo menos 18 navegadores que vem instlados como padrão nos celulares e smartphones e outros montes a serem instlados, a conseguência disso é que cada um nterpleta o código ao seu bel prazer, e o que seria uma coisa simples passa a ser um trabalho de condicionais do tipo "se for navegador X faz assim se for navegador Y faz assado", isso tem se resolvido com as libs de javascript, mas mesmo elas tem esse problema e sem contar que muitas vezes não são planejadas para as baixas velocidades que temos aqui no Pais. &lt;br /&gt;&lt;br /&gt;Então vem a mesma pergunta. Quando o HTML 5 ganha de um App instalvel?&lt;br /&gt;&lt;br /&gt;Assim como no Air vou tentar passar três vantagens do HTML 5 em relação aos aplicativos instalávies.&lt;br /&gt;&lt;br /&gt;O primeiro é muito claro, se o seu aplicativo atende vários usuários então acessar o app é mais lógico do que baixar e instalar para só depois usar.&lt;br /&gt;&lt;br /&gt;O segundo foca um pouco mais no custo, no momento em que você tem um aplicativo em HTML 5 é só gritar pela janela perguntando se alguém conhece que você provavelmente vai ouvir um "eu sei". A falta de regras, padrões do HTML 5 faz que cada dia mais pessoas usem ele.&lt;br /&gt;&lt;br /&gt;O terceiro aspecto de vantagem é que dependendo da forma com que o código seja feito e quais bibliotecasa sejam usadas, o mesmo app mobile poderá funcionar em um navegador desktop tratando apenas algumas questões visuais.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-3890494990032932063?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/3890494990032932063/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2011/12/html-5-flash-flex-air-e-outras-drogras.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/3890494990032932063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/3890494990032932063'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2011/12/html-5-flash-flex-air-e-outras-drogras.html' title='HTML 5, Flash, Flex, Air e Outras Drogras - Parte 1'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-1342790063824305635</id><published>2011-10-28T15:35:00.000-02:00</published><updated>2011-10-28T15:35:41.797-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><title type='text'>Agora é LEI: Provedores tem que garantir pelo menos 20% dos 100% que pagamos a eles</title><content type='html'>As operadoras de telefonia terão de cumprir regras mais rígidas (finalmente) para garantir melhor qualidade nos serviços de banda larga fixa e móvel&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;A Agência Nacional de Telecomunicações (Anatel) aprovou hoje (28/10) índices obrigatórios de velocidade mínima e velocidade média de internet rápida para reduzir o tormento de milhões de consumidores que recebem apenas 10% da velocidade contratada.&lt;br /&gt;&lt;br /&gt;Pelas novas regras, as companhias terão de garantir 20% de velocidade mínima (ainda que a gente pague por 100%)&amp;nbsp; e 60% de média no prazo de 12 meses (o que jamais teremos como confirmar), antecipou à Agência Estado o ministro das Comunicações, Paulo Bernardo, antes do anúncio oficial da Anatel. Dentro de 24 meses, esses porcentuais subirão para 30% e 70%, respectivamente. Em 36 meses os índices alcançarão 40% para velocidade mínima e 80% para velocidade média. E ai quando nossos netos tiverem netos, talvez a garantia seja plena.&lt;br /&gt;&lt;br /&gt;As velocidades terão de ser cumpridas no período de maior tráfego de dados, que ocorre das 10h às 22h. “Serão usados os mesmos parâmetros para banda larga fixa e móvel. As empresas terão que fazer grandes investimentos”, ressaltou Bernardo. Em outras palavras as empresas terão que pegar parte dos US$ 61.00 por mega e investir, será que eles conseguem? Se a gente levar em conta que outros paises no mundo cobram entre US$ 4.00 e US$ 7.00 por mega e conseguem entregar até 90% do serviço contratado, acho que algumas empresas terão lucro menor na casa de 300000000000000% (o número inicial é meramente representativo, o valor esta nos ZEROS)&lt;br /&gt;&lt;br /&gt;Os regulamentos de qualidade da telefonia fixa e da telefonia móvel cumprem determinação da presidente da República, Dilma Rousseff, que fixou em 31 de outubro o prazo para que a Anatel aprovasse as novas regras, que serão aplicadas, inclusive, no Plano Nacional de Banda Larga (PNBL).&lt;br /&gt;&lt;br /&gt;Pelas novas regras, as operadoras também terão de cumprir requisitos mínimos de disponibilidade mensal do serviço. No caso da banda larga fixa, a internet terá de estar disponível 99% do período, para a internet móvel, o índice será de 98%. O que será o verdadeiro desafio, já que o mínimo de garantia foi para 20%. apesar que devo confesar que a internet fica lenta na casa de 10Kbps mas não chega a cair.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Além disso, no caso da banda larga móvel, a taxa de queda do acesso deve ser inferior a 5% no mês, o que será muito facil de garantir, afinal ninguém passa 100% do tempo online no celular.&lt;br /&gt;&lt;br /&gt;Os regulamentos também trazem outras novidades, relacionadas à publicidade e à transparência do serviço. As empresas terão, por exemplo, a obrigação de tornar disponível em seus sites um software de medição disponível da velocidade da internet. Obviamente devidamente programado para mostrar a velocidade sempre acima dos 20%, porque como alguns bebuns falam na lei seca "não sou obrigado a prodizir prova contra mim mesmo".&lt;br /&gt;&lt;br /&gt;As prestadoras e a própria Anatel deverão dar publicidade aos dados coletados em seus portais na internet e as operadoras terão ainda que elaborar uma cartilha informativa com todas as metas de qualidade, que devem ser entregues a todos os assinantes dos serviços. Ou seja espere sentado!!&lt;br /&gt;&lt;br /&gt;Por fim, foram fixadas ainda metas relacionadas ao número de reclamações dos consumidores. Conforme os regulamento, o volume de queixas de usuários não poderão ser superiores a 6% da base total de clientes nos 12 primeiros meses de vigência das novas regras. O que na pratica quer dizer: Sabe aquelas 3 até 4 horas que você fica no telefone saltando de atendente em atendente? Pois bem agora eles irão desligar o telefone na sua cara com maior frequencia!&lt;br /&gt;&lt;br /&gt;Em 24 meses esse porcentual cairá para 4% e, depois desse período, será de 2%. O que indica que ou você se contenta com o que tem ou gasta uma fortuna em ligações para reclamar&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-1342790063824305635?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/1342790063824305635/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2011/10/agora-e-lei-provedores-tem-que-garantir.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/1342790063824305635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/1342790063824305635'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2011/10/agora-e-lei-provedores-tem-que-garantir.html' title='Agora é LEI: Provedores tem que garantir pelo menos 20% dos 100% que pagamos a eles'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-2037909362399394047</id><published>2011-09-03T18:02:00.001-03:00</published><updated>2011-09-03T18:02:37.425-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Google anuncia descontinuação da API Flash do Google Maps</title><content type='html'>Em anuncio no blog, o Google anunciou que sua API para o GoogleMaps estabilizou e nenhuma nova funcionalidade será produzida e que apenas Bugs críticos e falhas de segurança serão corrigidos.&lt;br /&gt;&lt;br /&gt;O motivo é a baixa utilização da API e de recursos que a mesma disponibiliza. Outro fator que legou o Google a descontinuar a API é o fato da evolução da API para JavaScript ter crescrido e se tornado viavel, ainda que muitos recursos válidos para a API em Flash só sejam alcançados através de bibliotecas de terceiros.&lt;br /&gt;&lt;br /&gt;Para quem quizer consrir o texo na integra, segue o link http://googlegeodevelopers.blogspot.com/2011/09/maps-api-for-flash-deprecation.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+GoogleGeoDevelopersBlog+%28Google+Geo+Developers+Blog%29&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-2037909362399394047?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/2037909362399394047/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2011/09/google-anuncia-descontinuacao-da-api.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/2037909362399394047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/2037909362399394047'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2011/09/google-anuncia-descontinuacao-da-api.html' title='Google anuncia descontinuação da API Flash do Google Maps'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-4174216846914881238</id><published>2011-08-17T23:35:00.001-03:00</published><updated>2011-08-17T23:48:42.140-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='validações'/><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><category scheme='http://www.blogger.com/atom/ns#' term='Lógica'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><title type='text'>Porque não se usa Plataforma WEB para Processamento de Dados</title><content type='html'>Noite sem sono é bom para escrever e ver o que as pessoas andam falando. Agora a pouco vi uma pessoa na lista de ColdFusion, questionando o porque não se deve usar plataformas web para processamento de dados.&lt;br /&gt;&lt;br /&gt;Bom com isso me lembrei dos tempos de segundo grau e faculdade, quando os professores falavam do assundo, e eu me esforçava para não dormir e tentar acompanhar o raciocínio.&lt;br /&gt;&lt;br /&gt;Por sorte consegui entender e vou tentar passar o cenário da forma mais clara possível.&lt;br /&gt;&lt;br /&gt;Quando se fala em "Processamento de Dados", estamos falando do ato de pegar dados recebidos, seja qual for o meio e processa-los para gerar informação. Com isso você vai pensar "Isso eu faço com ColdFusion, Railo, PHP, ASP, ASP.NET, JSP, etc...", e você esta certo em pensar isso.&lt;br /&gt;&lt;br /&gt;Por outro lado, linguagens como as que eu mencionais e outras voltadas a internet possuem um fluxo de processamento próprio, todas elas vão depender de uma especificação em comum, devem estar associadas a um servidor web e serão obrigatóriamente executadas através de um navegador.&lt;br /&gt;&lt;br /&gt;Para se processar dados temos como fluxo primário um arquivo de lote ou batch que deverá seguir um padrão que deve ser estabelecido, analisado e testado de forma a não ter necessidade de modificações que afetem versões anteriores e que levem o menor tempo possível para serem processados.&lt;br /&gt;&lt;br /&gt;Com os dias de hoje onde tudo gira em torno de tecnologia, esses dois conceitos acabam se perdendo e tendo que ser relembrados a todo momento.&lt;br /&gt;&lt;br /&gt;Quando se desenvolve um sistema, seja ele Mobile, Desktop ou Web, temos que realizar algo chamado analise de sistema, é onde se pensa em todo o sistema, como ele vai funcionar, quantos usuários simultaneos teremos, consumo de bande etc. Com a pratica de pastelaria de mercado, essa etapa que pode levar entre um mês até seis meses é simplesmente ignorada, e é iniciado o processo de remendos, onde a cada problema no desenvolvimento, cria-se uma forma de contornar o problema.&lt;br /&gt;&lt;br /&gt;Essa prática, normalmente geram projetos de baixo custo e alto risco ao usuário final e aplicamos o antigo ditado popular "o barato, sai caro".&lt;br /&gt;&lt;br /&gt;O processamento em lingaguem web não deve ser feito para não existirem erros externos como o servidor web parar, a conexão cair e coisas do tipo, a diferença é simples: O que é melhor? Mudar o canal no controle remoto da sua TV ou todas as vezes levantar do sofá para faze-lo? Ambos levam o mesmo resultado, mas em um dia de muito frio, ou quando se estiver impossibilidado de levantar do sofá por qualquer motivo, você vai pensar "Porque não me preocupei com o controle remoto".&lt;br /&gt;&lt;br /&gt;Imagine que os dados a serem processados estão dentro de uma base em um ambiente seu, porque acessar uma página web para recuperar dados dentro do seu servidor? Porque parar o processamento quando a internet cair, se seu acesso todo é local e pior, porque consimir banda para acessar dados locais? É como tirar o carro da garagem para visitar o visinho da esquina.&lt;br /&gt;&lt;br /&gt;Uma vez entendido o porque não fazer, vem a pergunta: E o que eu devo usar para processar os dados?&lt;br /&gt;&lt;br /&gt;Para as pessoas que trabalham com hospedagem compartilhada e precisam fazer esse processo, a melhor opção é criar uma stored procedure na sua base de dados para realizar o processamento de dados, se seu banco de dados não tem esse suporte só posso dizer "O barato sai caro".&lt;br /&gt;&lt;br /&gt;Para pessoas que tem servidores próprios, como VPS, Dedicados, Semi-Dedicados, Clouds etc, a melhor opção é criar um programa para ser instalado no servidor que vai fazer esse processo, afinal o banco de dados, deve apenas, validar e armazenar e não processar dados.&lt;br /&gt;&lt;br /&gt;Com relação a linguagens para se fazer isso, as opções são muitas, mas se sua praia é web as melhores opções são: o ActionScript 3 utilizando o Adobe Air (para todas as linguagens), Java (para programadores jsp, java e ColdFusion), C ou C++ (para programadores PHP ou ColdFusion) ou .NET (para programadores .NET ou ColdFusion).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-4174216846914881238?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/4174216846914881238/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2011/08/porque-nao-se-usa-plataforma-web-para.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/4174216846914881238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/4174216846914881238'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2011/08/porque-nao-se-usa-plataforma-web-para.html' title='Porque não se usa Plataforma WEB para Processamento de Dados'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-8822606395253509143</id><published>2011-06-03T17:59:00.000-03:00</published><updated>2011-06-03T17:59:51.885-03:00</updated><title type='text'>Carrinho de Compras - Parte 2.1 (Integração com PagSeguro do UOL - Retorno Automático)</title><content type='html'>Como eu tinha prometido vamos continuar com a série "Carrinho de Compras", quem não viu o primeiro post &lt;a href="http://rafaband.blogspot.com/2011/06/carrinho-de-compras-parte-1.html"&gt;Carrinho de Compras - Parte 1&lt;/a&gt; e &lt;a href="http://rafaband.blogspot.com/2011/06/carrinho-de-compras-parte-2-integracao.html"&gt;Parte 2&lt;/a&gt; recomendo dar uma olhada apenas para ter uma idéiade como nosso carrinho funciona e em que ponto estamos.&lt;br /&gt;&lt;br /&gt;Ontem finalizamos o envio de dados para o &lt;a href="https://pagseguro.uol.com.br/?ind=3074207"&gt;PagSeguro do UOL&lt;/a&gt; e hoje (que rufem os tambores), vamos falar do Retorno Automático do PagSeguro.&lt;br /&gt;&lt;br /&gt;Para isso, precisamos primeiro saber como ele funciona e definir nossa URL DE RETORNO e o TOKEN. Esse procedimento, tenta evitar dores de cabeça de pessoas comprando sem estar na sua loja. Como vimos ontem, o pagseguro, só pede um form com submit sem nenhum tipo de validação.&lt;br /&gt;&lt;br /&gt;A validação acontece, quando o PagSeguro gera a "pergunta", que no caso chamamos de Retorno Automático. Uma observação, nesse caso seus testes devem ser online, pois vamos usar a session da sua aplicação para verificar e validar dos dados a serem confirmados com a URL de Retorno.&lt;br /&gt;&lt;br /&gt;Para este processo vamos criar um novo componente e vamos chama-lo de PagSeguroRetorno.cfc. Este compoennte será usado na nossa página de retorno, e irá disparar ações de confirmação dos dados da compra.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt; PagSeguroRetorno.cfc&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variable&lt;/span&gt;.&lt;span style="color: red;"&gt;COMMAND&lt;/span&gt; = &lt;span style="color: blue;"&gt;"validar"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;VALIDATOR_URL&lt;/span&gt; = &lt;span style="color: blue;"&gt;"https://pagseguro.uol.com.br/pagseguro-ws/checkout/NPI.jhtml"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;TOKEN&lt;/span&gt; = &lt;span style="color: blue;"&gt;"SEU_TOKEN"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;dsEmail&lt;/span&gt; = &lt;span style="color: blue;"&gt;"EMAIL_CADASTRADO_PAGSEGURO"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;result&lt;/span&gt; = &lt;span style="color: red;"&gt;structNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Iniciamos o processo com nossas váriaveis que serão manipuladas pelo componente.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;setReturn&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="setReturn"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="data"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="struct"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;arrForm&lt;/span&gt; = &lt;span style="color: red;"&gt;listToArray&lt;/span&gt;(&lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;data&lt;/span&gt;.&lt;span style="color: red;"&gt;FieldNames&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;array&lt;/span&gt;&lt;span style="color: blue;"&gt;="#arrForm#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="currentItem"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;result&lt;/span&gt;[&lt;span style="color: blue;"&gt;"#currentItem#"&lt;/span&gt;] = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;data&lt;/span&gt;[&lt;span style="color: red;"&gt;currentItem&lt;/span&gt;]&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Criamos um método setReturn, que será responsável por receber o retorno do PagSeguro e manipular este resultado de acordo com nossa necessidade. Nesse momento, apenas nos preocupamos com guardar a informação. Para evitar um monte de linhas, realizamos um loop sobre a estrutura de dados recebida, guardando os dados na estrutura result.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;confirm&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="confirm"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfhttp&lt;/span&gt; &lt;span style="color: red;"&gt;url&lt;/span&gt;&lt;span style="color: blue;"&gt;="#VALIDATOR_URL#"&lt;/span&gt; &lt;span style="color: red;"&gt;method&lt;/span&gt;&lt;span style="color: blue;"&gt;="get"&lt;/span&gt; &lt;span style="color: red;"&gt;resolveurl&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt; &lt;span style="color: red;"&gt;charset&lt;/span&gt;&lt;span style="color: blue;"&gt;="iso-8859-1"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfhttpparam&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="Comando"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="url"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.COMMAND#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfhttpparam&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="Token"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="url"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.TOKEN#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;         &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;collection&lt;/span&gt;&lt;span style="color: blue;"&gt;="variables.result"&lt;/span&gt; &lt;span style="color: red;"&gt;item&lt;/span&gt;&lt;span style="color: blue;"&gt;="currentItem"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfhttpparam&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="#currentItem#"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="url"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.result[currentItem]#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfhttp&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfswitch&lt;/span&gt; &lt;span style="color: red;"&gt;expression&lt;/span&gt;&lt;span style="color: blue;"&gt;="#trim(cfhttp.FileContent)#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfcase&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="VERIFICADO"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt;         &lt;span style="color: green;"&gt;&amp;lt;!--- Verifique se a TransacaoID não foi previamente processada ---&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum13" style="color: #606060;"&gt;  13:&lt;/span&gt;         &lt;span style="color: green;"&gt;&amp;lt;!--- Verifique se o email recebido (VendedorEmail) é o seu email ---&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum14" style="color: #606060;"&gt;  14:&lt;/span&gt;         &lt;span style="color: green;"&gt;&amp;lt;!--- Verifique se o valor do pagamento está correto ---&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum15" style="color: #606060;"&gt;  15:&lt;/span&gt;         &lt;span style="color: green;"&gt;&amp;lt;!--- Processe o pagamento salvando os dados em seu banco de dados ---&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum16" style="color: #606060;"&gt;  16:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;FileWrite&lt;/span&gt;(&lt;span style="color: blue;"&gt;"#getDirectoryFromPath(expandPath('*.*'))#FORM_TRUE#DateFormat(Now(), 'yyyy-mm-dd-hh-mm-ss')#.htm"&lt;/span&gt;, &lt;span style="color: red;"&gt;value&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum17" style="color: #606060;"&gt;  17:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfcase&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum18" style="color: #606060;"&gt;  18:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfcase&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="FALSO"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum19" style="color: #606060;"&gt;  19:&lt;/span&gt;             &lt;span style="color: green;"&gt;&amp;lt;!--- A Requisição não foi confirmada pelo PagSeguro e pode ser uma compra falsa ---&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum20" style="color: #606060;"&gt;  20:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;FileWrite&lt;/span&gt;(&lt;span style="color: blue;"&gt;"#getDirectoryFromPath(expandPath('*.*'))#FORM_FALSE#DateFormat(Now(), 'yyyy-mm-dd-hh-mm-ss')#.htm"&lt;/span&gt;, &lt;span style="color: red;"&gt;value&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum21" style="color: #606060;"&gt;  21:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfcase&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum22" style="color: #606060;"&gt;  22:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfswitch&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum23" style="color: #606060;"&gt;  23:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Finalmente, de posse dos dados, realizamos a confirmação. Para isso, enviamos um post com o comando Validar e nosso Token, junto com os dados da compra.&lt;br /&gt;&lt;br /&gt;Lembrando que aqui estamos tratando de um exemplo, no mundo real, antes de informar a validação, verificamos o id da nossa transação no e-commerce e se o carrinho é igual ao que temos no site, para só então verificarmos se os dados conferem com a informação do PagSeguro, guardando as informações adicionais.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;retornoPagSeguro.cfm&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;structKeyExists&lt;/span&gt;(&lt;span style="color: red;"&gt;Form&lt;/span&gt;, &lt;span style="color: blue;"&gt;"FieldNames"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;objPagSeguroReturn&lt;/span&gt; = &lt;span style="color: red;"&gt;createObject&lt;/span&gt;(&lt;span style="color: blue;"&gt;"component"&lt;/span&gt;, &lt;span style="color: blue;"&gt;"PagSeguroRetorno"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;objPagSeguroReturn&lt;/span&gt;.&lt;span style="color: red;"&gt;setReturn&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;objPagSeguroReturn&lt;/span&gt;.&lt;span style="color: red;"&gt;confirm&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Este código, deve ir na sua página de retorno, a mesma que você informou para o PagSeguro. Nesse momento, verificamos se recebemos algum retorno de POST e em seguida, iniciamos nosso componente PagSeguroRetorno.cfc informando o retorno que recebemos e confirmando a transação.&lt;br /&gt;&lt;br /&gt;Bom é isso, espero ter ajudado alguém com este tutorial e agora só volto na próxima quarta-feira, falando da integração com &lt;a href="https://www.pagamentodigital.com.br/site/PagamentoDigital/CriarConta/982980"&gt;Pagamento Digital do Buscapé&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;E finalmente, para quem cansou de ler, esta tudo pronto para download no link &lt;a href="http://www.flagnet.inf.br/downloads/shoppingCart-part2.1.rar"&gt;http://www.flagnet.inf.br/downloads/shoppingCart-part2.1.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-8822606395253509143?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/8822606395253509143/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2011/06/carrinho-de-compras-parte-21-integracao.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/8822606395253509143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/8822606395253509143'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2011/06/carrinho-de-compras-parte-21-integracao.html' title='Carrinho de Compras - Parte 2.1 (Integração com PagSeguro do UOL - Retorno Automático)'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-5152269716470196499</id><published>2011-06-02T16:04:00.000-03:00</published><updated>2011-06-02T16:04:03.396-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='validações'/><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><category scheme='http://www.blogger.com/atom/ns#' term='E-Commerce'/><title type='text'>Carrinho de Compras - Parte 2 (Integração com PagSeguro do UOL)</title><content type='html'>Como eu tinha prometido vamos continuar com a série "Carrinho de Compras", quem não viu o primeiro post &lt;a href="http://rafaband.blogspot.com/2011/06/carrinho-de-compras-parte-1.html"&gt;Carrinho de Compras - Parte 1&lt;/a&gt;, recomendo dar uma olhada apenas para ter uma idéiade como nosso carrinho funciona.&lt;br /&gt;&lt;br /&gt;Hoje a idéia é falar da integração com o &lt;a href="https://pagseguro.uol.com.br/?ind=3074207"&gt;PagSeguro &lt;/a&gt;do UOL através do nosso ColdFusion. O primeiro desafio é documentação em ColdFusion, que por ser uma linguagem extremamente fácil e produtiva, as pessoas acabam esquecendo de criar documentação, meu objetivo é mudar isso radicalmente.&lt;br /&gt;&lt;br /&gt;Para a integração, vamos precisar de dois manuais no site do PagSeguro. O primeiro é o da integração com &lt;a href="https://pagseguro.uol.com.br/desenvolvedor/carrinho_proprio.jhtml"&gt;Carrinho Próprio&lt;/a&gt; e o segundo que é o &lt;a href="https://pagseguro.uol.com.br/desenvolvedor/retorno_automatico_de_dados.jhtml"&gt;Retorno Automático de Dados&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Apenas lembrando que a mágica depende da configuração correta na sua conta PagSeguro, se você ainda não o fez ou quer revizar vamos aos passos:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Criar uma conta no &lt;a href="https://pagseguro.uol.com.br/?ind=3074207"&gt;PagSeguro&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Se for usar a conta em produção, é bom validar os dados.&lt;/li&gt;&lt;li&gt;Lembre-se de configurar o Frete, no menu Preferências/Frete&lt;/li&gt;&lt;li&gt;Defina o link para o Retorno Automático de Dados, e gere o Token no menu Preferências/Retorno automático de dados&lt;/li&gt;&lt;/ol&gt;&amp;nbsp;Após esses passos simples, vamos a parte código da nossa integração. Na página de integração com o carrinho, é explicado que você tem duas opções para o envio de dados do comprador. Uma você deixa isso a cargo do PagSeguro, e outra você realiza este envio.&lt;br /&gt;&lt;br /&gt;Para este post vamos fazer o modelo de enviarmos todos os dados, até porque você provavelmente nesse ponto, já esta com o usuário logado no seu e-commerce e cadastrado. Lembre-se, esse é o momento de finalização da compra, então você já deve verificar seu estoque e estar com tudo pronto.&lt;br /&gt;&lt;br /&gt;Para facilitar nossa vida, vamos criar um novo componente chamado PagSeguro.cfc, que espero que ajude na integração da maioria dos projetos. Os métodos que percebi são:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;setCart:&lt;/b&gt; vai ser o método responsável por receber os dados a serem enviados ao PagSeguro;&lt;/li&gt;&lt;li&gt;&lt;b&gt;setType:&lt;/b&gt; para informar o tipo do carrinho, seja próprio, ou PagSeguro&lt;/li&gt;&lt;li&gt;&lt;b&gt;setCoin:&lt;/b&gt; serve para informar o tipo de moeda, hoje o pagSeguro só trabalha com Real&lt;/li&gt;&lt;li&gt;&lt;b&gt;setExtras:&lt;/b&gt; será utilizado para valores adicionais ou descontos&lt;/li&gt;&lt;li&gt;&lt;b&gt;setClient:&lt;/b&gt; irá servir para informar os dados do fulano que esta fazendo a compra&lt;/li&gt;&lt;li&gt;&lt;b&gt;setShipping:&lt;/b&gt; informaremos o tipo de envio do produto&lt;/li&gt;&lt;li&gt;&lt;b&gt;parseCurrency:&lt;/b&gt; esse método irá converter o valor para o padrão PagSeguro &lt;/li&gt;&lt;li&gt;&lt;b&gt;send:&lt;/b&gt; esse método irá realizar a mágica de enviar os dados para o PagSeguro&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;&amp;nbsp;PagSeguro.cfc&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;ACTION&lt;/span&gt; = &lt;span style="color: blue;"&gt;"https://pagseguro.uol.com.br/checkout/checkout.jhtml"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;dsEmail&lt;/span&gt; = &lt;span style="color: blue;"&gt;"EMAIL_CADASTRADO_PAGSEGURO"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;tpCart&lt;/span&gt; = &lt;span style="color: blue;"&gt;"CP"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;tpCoin&lt;/span&gt; = &lt;span style="color: blue;"&gt;"BRL"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;tpShipping&lt;/span&gt; = &lt;span style="color: blue;"&gt;"UC"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlExtras&lt;/span&gt; = &lt;span style="color: red;"&gt;0&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt; = &lt;span style="color: red;"&gt;structNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt; = &lt;span style="color: red;"&gt;ArrayNew&lt;/span&gt;(&lt;span style="color: red;"&gt;1&lt;/span&gt;) &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Ao iniciar nosso processo, criamos algumas váriaveis que serão controladas pelos nossos métodos antes do envio. Algumas delas, já definimos um valor padrão, para evitar falhas ou necessidades de formas de uso na programação.&lt;br /&gt;&lt;br /&gt;É importante lembrar que um componente deve ser simples a ponto de não termos que "adaptar" nossa programação ao funcionamento dele.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;setCart&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="setCart"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cart"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="ShoppingCart"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="nmLogin"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="String"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;=""&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;len&lt;/span&gt;(&lt;span style="color: red;"&gt;trim&lt;/span&gt;(&lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;nmLogin&lt;/span&gt;)) &lt;span style="color: red;"&gt;and&lt;/span&gt; &lt;span style="color: red;"&gt;isValid&lt;/span&gt;(&lt;span style="color: blue;"&gt;"email"&lt;/span&gt;, &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;nmLogin&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;dsEmail&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;nmLogin&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt; = &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;.&lt;span style="color: red;"&gt;list&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Algumas observações e curiosidades para o nosso setCart. De cara algo diferente no atributo type da nossa cfargument. O tipo requerido para o nosso carrinho se chama ShoppingCart, que é o mesmo componente CFC que criamos no post anterior, isso nos facilita um pouco a vida, pois estamos manipulando algo que esta de acordo com nossa especificação inicial.&lt;br /&gt;&lt;br /&gt;Muitos podem achar que o post sai do nada, porém antes de começar essa maratona, desenhei todo o fluxo UML para o nosso projeto. O único motivo dos arquivos estarem todos juntos é para facilitar o entendimento e ajudar vocês a executarem o projeto em seu próprio servidor local.&lt;br /&gt;&lt;br /&gt;Na verificação do login, repare que não faço uso de isDefined ou structKeyExist, isso, porque defini o cfargument com a propriedade default="", que faz o nosso cfargument funcionar como um cfparam, cria a variável que você pediu com um valor padrão, caso ela não exista. Com isso, verificamos se a quantidade de caracteres é superior a zero e se o valor que temos em mãos é um e-mail.&lt;br /&gt;&lt;br /&gt;A técnica do len(trim("STRING")) é baseada numa regra da lógica boleana que diz "Todo número diferente de zero verdadeiro". Cuidado com as entrelinhas, 1 e -1 são verdadeiro apenas 0 é falso.&lt;br /&gt;&lt;br /&gt;A função isValid do ColdFusion é uma das mais legais e menos conhecidas, vale a pena dar uma olhada na &lt;a href="http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-7fb9.html"&gt;documentação&lt;/a&gt;, para as possibilidades! &lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;setType&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="setType"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="type"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;lValidTypes&lt;/span&gt; = &lt;span style="color: blue;"&gt;"CP,CBR"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;listContainsNoCase&lt;/span&gt;(&lt;span style="color: red;"&gt;lValidTypes&lt;/span&gt;, &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;type&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;tpCart&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;tpCart&lt;/span&gt; = &lt;span style="color: red;"&gt;listFirst&lt;/span&gt;(&lt;span style="color: red;"&gt;lValidTypes&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Esse método, é apenas para dar opção para quem não desejar usar o Carrinho Proprio, e não afeta em nada nosso envio.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;setCoin&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="setCoin"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="coin"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;lValidTypes&lt;/span&gt; = &lt;span style="color: blue;"&gt;"BRL"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;listContainsNoCase&lt;/span&gt;(&lt;span style="color: red;"&gt;lValidTypes&lt;/span&gt;, &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;coin&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;tpCoin&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;tpCoin&lt;/span&gt; = &lt;span style="color: red;"&gt;listFirst&lt;/span&gt;(&lt;span style="color: red;"&gt;lValidTypes&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Este é mais um para a lista de não temos muito o que fazer, mas vai que o UOL resolver colocar pagSeguro recebendo em outras moedas, esperança é a última que morre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;setExtras&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="setExtras"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="value"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="isDiscount"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="boolean"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;isDiscount&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlExtras&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;value&lt;/span&gt; * &lt;span style="color: red;"&gt;-1&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlExtras&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Esse método é para evitar problemas entre acressimos e descontos. Na documentação do PagSeguro para o campo extras eles falam "Utilize este campo para acrescentar ao pedido um valor adicional, caso necessário. Exemplo: você pode incluir o valor da embalagem de presente. &lt;b&gt;Você também pode enviar um valor negativo neste campo, caso deseje oferecer um desconto ao seu cliente.&lt;/b&gt;".&lt;br /&gt;&lt;br /&gt;Pensando nisso, o método recebe o valor e um boleano informando se é desconto ou não. Isso evita que você tenha que fazer a conversão de desconto&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;setClient&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="setClient"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="nmPerson"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="dsEmail"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="nbPostalCode"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="dsAddress"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="dsDistrict"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="dsCity"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cdState"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cdDDD"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="nbTelephone"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="nbAddress"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;="S/N"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="dsComplement"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;=""&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum13" style="color: #606060;"&gt;  13:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cdCountry"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;="BRA"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum14" style="color: #606060;"&gt;  14:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum15" style="color: #606060;"&gt;  15:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;nmPerson&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;nmPerson&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum16" style="color: #606060;"&gt;  16:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;dsEmail&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;dsEmail&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum17" style="color: #606060;"&gt;  17:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;nbPostalCode&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;nbPostalCode&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum18" style="color: #606060;"&gt;  18:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;dsAddress&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;dsAddress&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum19" style="color: #606060;"&gt;  19:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;dsDistrict&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;dsDistrict&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum20" style="color: #606060;"&gt;  20:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;dsCity&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;dsCity&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum21" style="color: #606060;"&gt;  21:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;cdState&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;cdState&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum22" style="color: #606060;"&gt;  22:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;cdDDD&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;cdDDD&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum23" style="color: #606060;"&gt;  23:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;nbTelephone&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;nbTelephone&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum24" style="color: #606060;"&gt;  24:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;nbAddress&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;nbAddress&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum25" style="color: #606060;"&gt;  25:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;dsComplement&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;dsComplement&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum26" style="color: #606060;"&gt;  26:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;.&lt;span style="color: red;"&gt;cdCountry&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;cdCountry&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum27" style="color: #606060;"&gt;  27:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Esse método,&amp;nbsp; pode ser melhorado, e seguir o padrão de componentes, para endereço, pessoa e telefone, além de validar algumas informações como e-mail, mas nesse caso, ele só irá servir para guardar as informações que serão enviadas ao PagSeguro.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;setShipping&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="setShipping"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="shipping"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;lValidTypes&lt;/span&gt; = &lt;span style="color: blue;"&gt;"UC,EN,SD"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;listContainsNoCase&lt;/span&gt;(&lt;span style="color: red;"&gt;lValidTypes&lt;/span&gt;, &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;shipping&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;tpShipping&lt;/span&gt; = &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;tpShipping&lt;/span&gt; = &lt;span style="color: red;"&gt;listFirst&lt;/span&gt;(&lt;span style="color: red;"&gt;lValidTypes&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Mais um da série, não tenho nada a dizer. A única observação é o tipo "UC" que estamos criando especialmente para o nosso PagSeguro.cfc. Se o nosso tipo de envio for "UC", não informaremos o tipo, fazendo com que o PagSeguro pergunte ao usuário, como ele deseja receber.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;parseCurrency&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="parseCurrency"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="private"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="String"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="value"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="yes"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;strResult&lt;/span&gt; = &lt;span style="color: red;"&gt;LSCurrencyFormat&lt;/span&gt;(&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;value&lt;/span&gt;, &lt;span style="color: blue;"&gt;"none"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;strResult&lt;/span&gt; = &lt;span style="color: red;"&gt;trim&lt;/span&gt;(&lt;span style="color: red;"&gt;REReplace&lt;/span&gt;(&lt;span style="color: red;"&gt;strResult&lt;/span&gt;, &lt;span style="color: blue;"&gt;"[^[:digit:]]"&lt;/span&gt;, &lt;span style="color: blue;"&gt;""&lt;/span&gt;, &lt;span style="color: blue;"&gt;"ALL"&lt;/span&gt;))&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;strResult&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Esse método privado pega o valor e coloca em conformidade com a especificação do PagSeguro "Valor ... sem vírgulas ou pontos. Para um produto que custa R$ 1,00 você deverá informar 100 (somente números)."&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;send&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Por último e talvez mais importante, a nossa "fronteira final" que é o envio dos dados para após a operação termos o nosso retorno automático.&lt;br /&gt;&lt;br /&gt;Muitos podem pensar de cara em usar o cfhttp para envio dos dados, mas no caso do pagSeguro, o objetivo é ser uma ferramenta simples a ponto do usuário que só sabe html, também possa usar. Para o mundo ColdFusion o CFHTTP soa até natural, porém em linguens como .NET, PHP e Java a coisa não é tão simples.&lt;br /&gt;&lt;br /&gt;Por conta disso, o envio é feito por um formulário simples o que gera algumas dores de cabeça com pessoas fazendo compras sem passar pelo seu site. A solução proposta pelo pagseguro é a utilização do token, que eu recomendo trocar pelo menos uma vez por mês ou ao dia dependendo do volume da acessos do seu e-commerce. Depois se vocês desejarem, podemos fazer uma ferramenta com essa finalidade.&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="send"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="no"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idTransaction"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;=""&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfsavecontent&lt;/span&gt; &lt;span style="color: red;"&gt;variable&lt;/span&gt;&lt;span style="color: blue;"&gt;="returnVal"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="frmPagSeguro"&lt;/span&gt; &lt;span style="color: red;"&gt;action&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.action#"&lt;/span&gt; &lt;span style="color: red;"&gt;method&lt;/span&gt;&lt;span style="color: blue;"&gt;="post"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="encoding"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.ENCODING#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="email_cobranca"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.dsEmail#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="tipo"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.tpCart#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="moeda"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.tpCoin#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;             &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;len&lt;/span&gt;(&lt;span style="color: red;"&gt;trim&lt;/span&gt;(&lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idTransaction&lt;/span&gt;))&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="ref_transacao"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#arguments.idTransaction#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;tpShipping&lt;/span&gt; &lt;span style="color: red;"&gt;NEQ&lt;/span&gt; &lt;span style="color: blue;"&gt;"UC"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="tipo_frete"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.tpShipping#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum13" style="color: #606060;"&gt;  13:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlExtras&lt;/span&gt; &lt;span style="color: red;"&gt;NEQ&lt;/span&gt; &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="extras"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#parseCurrency(Variables.vlExtras)#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum14" style="color: #606060;"&gt;  14:&lt;/span&gt;             &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum15" style="color: #606060;"&gt;  15:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;from&lt;/span&gt;&lt;span style="color: blue;"&gt;="1"&lt;/span&gt; &lt;span style="color: red;"&gt;to&lt;/span&gt;&lt;span style="color: blue;"&gt;="#ArrayLen(variables.cart)#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="i"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum16" style="color: #606060;"&gt;  16:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="item_id_#i#"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.cart[i].idItem#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum17" style="color: #606060;"&gt;  17:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="item_descr_#i#"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.cart[i].nmItem#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum18" style="color: #606060;"&gt;  18:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="item_quant_#i#"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.cart[i].qtItem#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum19" style="color: #606060;"&gt;  19:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="item_valor_#i#"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#parseCurrency(variables.cart[i].vlItem)#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum20" style="color: #606060;"&gt;  20:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;[&lt;span style="color: red;"&gt;i&lt;/span&gt;].&lt;span style="color: red;"&gt;flFreeShipping&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum21" style="color: #606060;"&gt;  21:&lt;/span&gt;                     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="item_frete_#i#"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="0"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum22" style="color: #606060;"&gt;  22:&lt;/span&gt;                     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="item_peso_#i#"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="0"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum23" style="color: #606060;"&gt;  23:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum24" style="color: #606060;"&gt;  24:&lt;/span&gt;                     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="item_peso_#i#"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.cart[i].nbWeight#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum25" style="color: #606060;"&gt;  25:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum26" style="color: #606060;"&gt;  26:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum27" style="color: #606060;"&gt;  27:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;NOT&lt;/span&gt; &lt;span style="color: red;"&gt;structIsEmpty&lt;/span&gt;(&lt;span style="color: red;"&gt;Variables&lt;/span&gt;.&lt;span style="color: red;"&gt;userData&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum28" style="color: #606060;"&gt;  28:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_nome"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.nmPerson#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum29" style="color: #606060;"&gt;  29:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_email"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.dsEmail#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum30" style="color: #606060;"&gt;  30:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_cep"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.nbPostalCode#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum31" style="color: #606060;"&gt;  31:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_end"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.dsAddress#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum32" style="color: #606060;"&gt;  32:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_num"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.nbAddress#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum33" style="color: #606060;"&gt;  33:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_compl"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.dsComplement#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum34" style="color: #606060;"&gt;  34:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_bairro"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.dsDistrict#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum35" style="color: #606060;"&gt;  35:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_cidade"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.dsCity#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum36" style="color: #606060;"&gt;  36:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_uf"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.cdState#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum37" style="color: #606060;"&gt;  37:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_pais"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.cdCountry#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum38" style="color: #606060;"&gt;  38:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_ddd"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.cdDDD#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum39" style="color: #606060;"&gt;  39:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="hidden"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cliente_tel"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="#Variables.userData.nbTelephone#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum40" style="color: #606060;"&gt;  40:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum41" style="color: #606060;"&gt;  41:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum42" style="color: #606060;"&gt;  42:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum43" style="color: #606060;"&gt;  43:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;script&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/javascript"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;             &lt;span style="color: blue;"&gt;var&lt;/span&gt; objForm = document.getElementById(&lt;span style="color: #006080;"&gt;"frmPagSeguro"&lt;/span&gt;);&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;             objForm.submit();&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;         &lt;/pre&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;script&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum44" style="color: #606060;"&gt;  44:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfsavecontent&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum45" style="color: #606060;"&gt;  45:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;returnVal&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum46" style="color: #606060;"&gt;  46:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;A programação do método send é algo que se pode chamar de realmente simples. Ele vai gerar o nosso formulário, que nesse caso estou chamando de "frmPagSeguro", e executando o submit dele via javaScript. Isso esta sendo feito, para evitar o exemplo onde um simples "exibir código fonte" pode colocar toda a transação a perder.&lt;br /&gt;&lt;br /&gt;Com isso estamos integrados ao PagSeguro, a página pagSeguro.cfm mostra, como o envio fica realmente simples.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;pagSeguro.cfm&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: maroon;"&gt;DOCTYPE&lt;/span&gt; &lt;span style="color: red;"&gt;html&lt;/span&gt; &lt;span style="color: red;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color: blue;"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span style="color: blue;"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;html&lt;/span&gt; &lt;span style="color: red;"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;head&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;meta&lt;/span&gt; &lt;span style="color: red;"&gt;http-equiv&lt;/span&gt;&lt;span style="color: blue;"&gt;="Content-Type"&lt;/span&gt; &lt;span style="color: red;"&gt;content&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/html; charset=utf-8"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Confirmação de Compra&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;head&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;body&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfsetting&lt;/span&gt; &lt;span style="color: red;"&gt;showdebugoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;aCart&lt;/span&gt; = &lt;span style="color: red;"&gt;session&lt;/span&gt;.&lt;span style="color: red;"&gt;shoppingCart&lt;/span&gt;.&lt;span style="color: red;"&gt;list&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;table&lt;/span&gt; &lt;span style="color: red;"&gt;border&lt;/span&gt;&lt;span style="color: blue;"&gt;="1"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;thead&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;th&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Cód&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;th&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum13" style="color: #606060;"&gt;  13:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;th&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Nome&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;th&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum14" style="color: #606060;"&gt;  14:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;th&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Valor&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;th&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum15" style="color: #606060;"&gt;  15:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;th&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Quantidade&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;th&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum16" style="color: #606060;"&gt;  16:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;th&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Sub-Total&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;th&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum17" style="color: #606060;"&gt;  17:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum18" style="color: #606060;"&gt;  18:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;thead&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum19" style="color: #606060;"&gt;  19:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;tfoot&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum20" style="color: #606060;"&gt;  20:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum21" style="color: #606060;"&gt;  21:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt; &lt;span style="color: red;"&gt;colspan&lt;/span&gt;&lt;span style="color: blue;"&gt;="5"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;strong&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Valor Total:&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;strong&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;#lsCurrencyFormat(session.shoppingCart.getTotal())#&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum22" style="color: #606060;"&gt;  22:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum23" style="color: #606060;"&gt;  23:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;tfoot&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum24" style="color: #606060;"&gt;  24:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum25" style="color: #606060;"&gt;  25:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;tbody&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum26" style="color: #606060;"&gt;  26:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;array&lt;/span&gt;&lt;span style="color: blue;"&gt;="#aCart#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="cartItem"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum27" style="color: #606060;"&gt;  27:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum28" style="color: #606060;"&gt;  28:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;#cartItem.cdItem#&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum29" style="color: #606060;"&gt;  29:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;#cartItem.nmItem#&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum30" style="color: #606060;"&gt;  30:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;#lsCurrencyFormat(cartItem.vlItem)#&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum31" style="color: #606060;"&gt;  31:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;#cartItem.qtItem#&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum32" style="color: #606060;"&gt;  32:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;#lsCurrencyFormat(cartItem.vlTotalItem)#&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;td&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum33" style="color: #606060;"&gt;  33:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;tr&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum34" style="color: #606060;"&gt;  34:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum35" style="color: #606060;"&gt;  35:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;tbody&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum36" style="color: #606060;"&gt;  36:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum37" style="color: #606060;"&gt;  37:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;table&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum38" style="color: #606060;"&gt;  38:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt; &lt;span style="color: red;"&gt;method&lt;/span&gt;&lt;span style="color: blue;"&gt;="post"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum39" style="color: #606060;"&gt;  39:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="submit"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="go"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="Confirmar Compra"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum40" style="color: #606060;"&gt;  40:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum41" style="color: #606060;"&gt;  41:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;structKeyExists&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;, &lt;span style="color: blue;"&gt;"go"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum42" style="color: #606060;"&gt;  42:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;objPagSeguro&lt;/span&gt; = &lt;span style="color: red;"&gt;createObject&lt;/span&gt;(&lt;span style="color: blue;"&gt;"component"&lt;/span&gt;, &lt;span style="color: blue;"&gt;"PagSeguro"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum43" style="color: #606060;"&gt;  43:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;objPagSeguro&lt;/span&gt;.&lt;span style="color: red;"&gt;setCart&lt;/span&gt;(&lt;span style="color: red;"&gt;session&lt;/span&gt;.&lt;span style="color: red;"&gt;shoppingCart&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum44" style="color: #606060;"&gt;  44:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;objPagSeguro&lt;/span&gt;.&lt;span style="color: red;"&gt;setClient&lt;/span&gt;(&lt;span style="color: blue;"&gt;"Rafael Bandeira Rodrigues"&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum45" style="color: #606060;"&gt;  45:&lt;/span&gt;         , &lt;span style="color: blue;"&gt;"rafael_rodrigues@flagnet.inf.br"&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum46" style="color: #606060;"&gt;  46:&lt;/span&gt;         , &lt;span style="color: blue;"&gt;"00000000"&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum47" style="color: #606060;"&gt;  47:&lt;/span&gt;         , &lt;span style="color: blue;"&gt;"R. Onde eu moro"&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum48" style="color: #606060;"&gt;  48:&lt;/span&gt;         , &lt;span style="color: blue;"&gt;"Bairro"&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum49" style="color: #606060;"&gt;  49:&lt;/span&gt;         , &lt;span style="color: blue;"&gt;"Rio de Janeiro"&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum50" style="color: #606060;"&gt;  50:&lt;/span&gt;         , &lt;span style="color: blue;"&gt;"RJ"&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum51" style="color: #606060;"&gt;  51:&lt;/span&gt;         , &lt;span style="color: blue;"&gt;"21"&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum52" style="color: #606060;"&gt;  52:&lt;/span&gt;         , &lt;span style="color: blue;"&gt;"3333-3333"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum53" style="color: #606060;"&gt;  53:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;#objPagSeguro.send()#&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum54" style="color: #606060;"&gt;  54:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum55" style="color: #606060;"&gt;  55:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum56" style="color: #606060;"&gt;  56:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;body&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum57" style="color: #606060;"&gt;  57:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;html&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Agora vem a pergunta: "E o retorno automático?". Bom esse mistério será desvendado no post de amanhã.&lt;br /&gt;&lt;br /&gt;E finalmente, para quem cansou de ler, esta tudo pronto para download no link &lt;a href="http://www.flagnet.inf.br/downloads/shoppingCart-part2.rar%20"&gt;http://www.flagnet.inf.br/downloads/shoppingCart-part2.rar &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-5152269716470196499?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/5152269716470196499/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2011/06/carrinho-de-compras-parte-2-integracao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/5152269716470196499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/5152269716470196499'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2011/06/carrinho-de-compras-parte-2-integracao.html' title='Carrinho de Compras - Parte 2 (Integração com PagSeguro do UOL)'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-7084561107719691618</id><published>2011-06-01T15:26:00.001-03:00</published><updated>2011-06-01T17:07:58.652-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='validações'/><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><category scheme='http://www.blogger.com/atom/ns#' term='Lógica'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='E-Commerce'/><title type='text'>Carrinho de Compras - Parte 1</title><content type='html'>Faz tempo que estou longe do Blog, por pura falta de tempo. Mas estou retomando a rotina aos poucos.&lt;br /&gt;&lt;br /&gt;Ontem na &lt;a href="https://groups.google.com/group/cfbrasil"&gt;lista de ColdFusion&lt;/a&gt; levantaram um ponto sobre a integração com o &lt;a href="https://pagseguro.uol.com.br/?ind=3074207"&gt;PagSeguro&lt;/a&gt; que é uma das muitas ferramentas, para integração de pagamento com boleto bancário, cartões de crédito e outros meios de acordo com o integrador. Para quem desejar, pode se cadastrar por este &lt;a href="https://pagseguro.uol.com.br/?ind=3074207"&gt;link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;O porque utilizar estes integradores explico em outro post, porém nesse momento, resolvi iniciar uma série de posts sobre Carrinho de Compras e integrações com os mais diversos meios de pagamento disponíveis. Se você trabalha com ColdFusion e deseja integrar seu carrinho com &lt;a href="https://pagseguro.uol.com.br/?ind=3074207"&gt;PagSeguro&lt;/a&gt;, &lt;a href="https://www.pagamentodigital.com.br/site/PagamentoDigital/CriarConta/982980"&gt;Pagamento Digital, do Buscapé&lt;/a&gt;, Paypal ou qualquer outro do seu interesse, basta comentar que eu monto o códido explicando como tratar cada um.&lt;br /&gt;&lt;br /&gt;Este primeiro post, vou implementar o carrinho que irei usar durante toda a série de integrações e vou adaptando ele a medida que for necessário, apesar que não espero ter que faze-lo.&lt;br /&gt;&lt;br /&gt;Inicialmente, vamos criar um arquivo Applicatioon.cfc para iniciar a nossa session e nosso carrinho de compras. No meu caso optei por criar um carrinho com modelo de Orientação a Objetos, ou seja , teremos DOIS componentes, um que será o nosso item e outro, que será o carrinho iniciado em session.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Application.cfc&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border-bottom: silver 1px solid; border-left: silver 1px solid; border-right: silver 1px solid; border-top: silver 1px solid; cursor: text; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px; max-height: 200px; overflow: auto; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfcomponent&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: green;"&gt;&amp;lt;!--- application variables ---&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;this&lt;/span&gt;.&lt;span style="color: red;"&gt;name&lt;/span&gt; = &lt;span style="color: blue;"&gt;"ShoppingCartSample"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;this&lt;/span&gt;.&lt;span style="color: red;"&gt;sessionManagement&lt;/span&gt; = &lt;span style="color: red;"&gt;true&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;this&lt;/span&gt;.&lt;span style="color: red;"&gt;sessionTimeout&lt;/span&gt; = &lt;span style="color: red;"&gt;createTimeSpan&lt;/span&gt;(&lt;span style="color: red;"&gt;0&lt;/span&gt;, &lt;span style="color: red;"&gt;0&lt;/span&gt;, &lt;span style="color: red;"&gt;30&lt;/span&gt;, &lt;span style="color: red;"&gt;0&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="onRequestStart"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returnType&lt;/span&gt;&lt;span style="color: blue;"&gt;="boolean"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="String"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="targetPage"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;NOT&lt;/span&gt; &lt;span style="color: red;"&gt;structKeyExists&lt;/span&gt;(&lt;span style="color: red;"&gt;session&lt;/span&gt;, &lt;span style="color: blue;"&gt;"shoppingCart"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;session&lt;/span&gt;.&lt;span style="color: red;"&gt;shoppingCart&lt;/span&gt; = &lt;span style="color: red;"&gt;createObject&lt;/span&gt;(&lt;span style="color: blue;"&gt;"component"&lt;/span&gt;, &lt;span style="color: blue;"&gt;"ShoppingCart"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum13" style="color: #606060;"&gt;  13:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;true&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum14" style="color: #606060;"&gt;  14:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum15" style="color: #606060;"&gt;  15:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfcomponent&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Nada de muito misterioso, apenas criamos as variaveis de inicialização de session e criamos o método &lt;b&gt;onRequestStart&lt;/b&gt; que verifica "se na estrutura Session não existir a variável shoppingCart, então crie".&lt;br /&gt;&lt;br /&gt;Alguns podem achar estranho instanciar um componente numa session, porém estamos na verdade criando o carrinho de compras de cada usuário.&lt;br /&gt;&lt;br /&gt;Uma vez feito isso, vamos ao carrinho de compras, propriamente dito. O que o nosso ou qualquer outro carrinho de compras deve ter?&lt;br /&gt;&lt;br /&gt;Pensei um pouco ontem e imaginei o CRUD (Create, Retrieve, Update e Delete) básico de operações e algumas coisas extras que serão úteis para o usuário, como limpar, listar todos os produtos adicionados, obter detalhes de um produto específico, listar todos os produtos, quantidade de produtos, itens (quantidade por volume) e o valor total do carrinho.&lt;br /&gt;&lt;br /&gt;Porque fazer assim? Simples, um carrinho de compras dificilmente vai mudar. A regra de negócios dele é simples, o que pode mudar são os itens e como eles podem ser tratados.&lt;br /&gt;&lt;br /&gt;Melhorando a vida, vamos separar por partes o que será feito no carrinho.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="font-size: x-large;"&gt;ShoppingCart.cfc&lt;/span&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O primeiro passo é criar as variáveis que serão manipuladas pelo carrrinho. Todas elas estarão no topo do nosso CFC (classe) e com scoopo Variables (privat).&lt;br /&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border-bottom: silver 1px solid; border-left: silver 1px solid; border-right: silver 1px solid; border-top: silver 1px solid; cursor: text; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px; max-height: 200px; overflow: auto; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt; = &lt;span style="color: red;"&gt;arrayNew&lt;/span&gt;(&lt;span style="color: red;"&gt;1&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt; = &lt;span style="color: red;"&gt;createObject&lt;/span&gt;(&lt;span style="color: blue;"&gt;"component"&lt;/span&gt;, &lt;span style="color: blue;"&gt;"ShoppingCartItem"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt; = &lt;span style="color: red;"&gt;10&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;cart:&lt;/b&gt; Será o nosso array de itens, essa variável será manipulada pelo CRUD do nosso CFC&lt;/li&gt;&lt;li&gt;&lt;b&gt;vlTotal:&lt;/b&gt; Irá receber o valor do carrinho, ou seja, o valor da soma de todos os itens do carrinho&lt;/li&gt;&lt;li&gt;&lt;b&gt;cartItem:&lt;/b&gt; Esse nosso componente, irá acessar a base de dados e obter os detalhes do item.&lt;/li&gt;&lt;li&gt;&lt;b&gt;nbMaxCartItem:&lt;/b&gt; Essa variavel é para evitar que alguém reserve todo o estoque.&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;Bom, agora que já temos o que manipular vamos ao CRUD.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;addItem&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border-bottom: silver 1px solid; border-left: silver 1px solid; border-right: silver 1px solid; border-top: silver 1px solid; cursor: text; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px; max-height: 200px; overflow: auto; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="addItem"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="no"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="qtItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;="1"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt; = &lt;span style="color: red;"&gt;StructNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Duplicate&lt;/span&gt;(&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;hasItem&lt;/span&gt;(&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;updateItem&lt;/span&gt;(&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;, &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;   &lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;setShoppingCartItem&lt;/span&gt;(&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; (&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; &lt;span style="color: red;"&gt;GT&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt;) &lt;span style="color: red;"&gt;AND&lt;/span&gt; (&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt; &lt;span style="color: red;"&gt;NEQ&lt;/span&gt; &lt;span style="color: red;"&gt;0&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum13" style="color: #606060;"&gt;  13:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum14" style="color: #606060;"&gt;  14:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum15" style="color: #606060;"&gt;  15:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum16" style="color: #606060;"&gt;  16:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotalItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlItem&lt;/span&gt; * &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum17" style="color: #606060;"&gt;  17:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; + &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotalItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum18" style="color: #606060;"&gt;  18:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;ArrayAppend&lt;/span&gt;(&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;, &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum19" style="color: #606060;"&gt;  19:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum20" style="color: #606060;"&gt;  20:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Nossa primeira ação, é adicionar o item escolhido pelo usuário no carrinho. Repare que o método só pede duas informações, o idItem e o qtItem. O idItem é o identificador na sua base de dados e a quantidade dele que você deseja.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Em nosso primeiro passo com relação ao carrinho, verificamos se esse item já não foi adicionado, se isso ocorreu, chamamos a operação de updateItem, caso contrário, seguimos o fluxo normal.&lt;br /&gt;&lt;br /&gt;No nosso fluxo normal, utilizamos a função Duplicate do  ColdFusion para criar uma cópia idêntica, do nosso componente  ShoppingCartItem, isso evita o consumo de recursos da função  createObject. &lt;br /&gt;&lt;br /&gt;Após criar minha cópia, chamo o médoto setSoppingCartItem do meu ShoppingCartItem, que é responsável pelas verificações pertinentes ao item.&lt;br /&gt;&lt;br /&gt;Verifico se a quantidade de itens esta dentro do aceitável, caso contrário defino a quantidade de itens com o máximo que aceitamos. Se alguém achar isso loucura, da uma olhada no carrinho de compras de e-commerces "pequenos" como submarino, saraiva, e outros.&lt;br /&gt;&lt;br /&gt;Terminada toda operação, atualizamos o valor dos itens, o valor do carrinho e adicionamos ele ao nosso array de itens.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;updateItem&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border-bottom: silver 1px solid; border-left: silver 1px solid; border-right: silver 1px solid; border-top: silver 1px solid; cursor: text; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px; max-height: 200px; overflow: auto; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; padding-top: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="updateItem"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="no"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="qtItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt; = &lt;span style="color: red;"&gt;StructNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;&amp;nbsp; &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; &lt;span style="color: red;"&gt;EQ&lt;/span&gt; &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;remove&lt;/span&gt;(&lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;productId&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;array&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.cart#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="Local.currElement"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;currElement&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt; &lt;span style="color: red;"&gt;eq&lt;/span&gt; &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;currElement&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfbreak&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum13" style="color: #606060;"&gt;  13:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum14" style="color: #606060;"&gt;  14:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum15" style="color: #606060;"&gt;  15:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;Not&lt;/span&gt; &lt;span style="color: red;"&gt;StructKeyExists&lt;/span&gt;(&lt;span style="color: red;"&gt;Local&lt;/span&gt;, &lt;span style="color: blue;"&gt;"cartItem"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum16" style="color: #606060;"&gt;  16:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;addItem&lt;/span&gt;(&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;, &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum17" style="color: #606060;"&gt;  17:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum18" style="color: #606060;"&gt;  18:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; &lt;span style="color: red;"&gt;-&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotalItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum19" style="color: #606060;"&gt;  19:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; (&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; &lt;span style="color: red;"&gt;GT&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt;) &lt;span style="color: red;"&gt;AND&lt;/span&gt; (&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt; &lt;span style="color: red;"&gt;NEQ&lt;/span&gt; &lt;span style="color: red;"&gt;0&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum20" style="color: #606060;"&gt;  20:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum21" style="color: #606060;"&gt;  21:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum22" style="color: #606060;"&gt;  22:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum23" style="color: #606060;"&gt;  23:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum24" style="color: #606060;"&gt;  24:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotalItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlItem&lt;/span&gt; * &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum25" style="color: #606060;"&gt;  25:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; + &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotalItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum26" style="color: #606060;"&gt;  26:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum27" style="color: #606060;"&gt;  27:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none; color: black; direction: ltr; font-family: 'Courier New', courier, monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum28" style="color: #606060;"&gt;  28:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Na ação de atualizar o item, nossa primeira preocupação é com a quantidade. Se a quantidade for ZERO, então removemos o item.&lt;br /&gt;&lt;br /&gt;Após a verificação de quantidade, partimos para localizar o item a ser atualizado e mudar sua quantidade, consequentemetne, afetando os valores.&lt;br /&gt;&lt;br /&gt;Repare que em nenhum momento, verificamos a quantidade em estoque, até porque você não sabe se o usuário vai realmente finalizar a compra, com isso todo o processamento gira em torno do desejo do usuário, e não sobre todo o seu estoque.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;remove&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="remove"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt; = &lt;span style="color: red;"&gt;StructNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;from&lt;/span&gt;&lt;span style="color: blue;"&gt;="1"&lt;/span&gt; &lt;span style="color: red;"&gt;to&lt;/span&gt;&lt;span style="color: blue;"&gt;="#ArrayLen(variables.cart)#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="Local.i"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;[&lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;i&lt;/span&gt;].&lt;span style="color: red;"&gt;idItem&lt;/span&gt; &lt;span style="color: red;"&gt;eq&lt;/span&gt; &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfbreak&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; &lt;span style="color: red;"&gt;-&lt;/span&gt; (&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;[&lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;i&lt;/span&gt;].&lt;span style="color: red;"&gt;vlItem&lt;/span&gt; * &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;[&lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;i&lt;/span&gt;].&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;arrayDeleteAt&lt;/span&gt;(&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;, &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;i&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Bom acredito eu que este seja um dos métodos mais simples do nosso ShoppingCart.cfc, ele simplesmete "localiza e destroi", a diferença que depois ele arruma os valores.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;list&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="list"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="array"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Ok, esse sim é o mais simples, só posso dizer.... "Ahhh Mulequeeee" rsrs. Para aqueles que não entenderam a piada, veja o &lt;a href="http://www.youtube.com/watch?v=pANx-9GsyRs"&gt;video&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;clear&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="clear"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;ArrayClear&lt;/span&gt;(&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Bom agora virou festa, depois falam que Orientação a Objetos é ruim.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;getTotalProducts&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="getTotalProducts"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;arrayLen&lt;/span&gt;(&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Esse eu desisto, estou a mais tempo pensando o que escrever sobre o que ele faz do que para faze-lo&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;getTotalItems&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="getTotalItems"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt; = &lt;span style="color: red;"&gt;StructNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;array&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.cart#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="Local.current"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; + &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;current&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;A diferença entre getTotalItens e getTotalProducts esta em volume, posso ter 1 produto, porém quero 10 dele, isso afeta o meu frete, que alias será um dos nosso assuntos nesta série de posts também.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;getTotal&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="getTotal"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Esse é mais um método da série "O que dizer?"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;hasItem&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="hasItem"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="private"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="no"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="boolean"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt; = &lt;span style="color: red;"&gt;StructNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;hasItemReturn&lt;/span&gt; = &lt;span style="color: red;"&gt;false&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;array&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.cart#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="Local.currElement"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;currElement&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt; &lt;span style="color: red;"&gt;eq&lt;/span&gt; &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;hasItemReturn&lt;/span&gt; = &lt;span style="color: red;"&gt;true&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfbreak&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;hasItemReturn&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;Por ultimo, porém não menos importante, temos o método hasItem, que só serve para verificar se o item que estamos tentando adicionar ao carrinho já existe. Por este motivo ele é definido com access="private"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Resultado ShoppingCart.cfc&lt;/span&gt;&lt;br /&gt;Bom, para evitar os copy and paste, ai esta como o nosso carrinho irá ficar no final.&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfcomponent&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt; = &lt;span style="color: red;"&gt;arrayNew&lt;/span&gt;(&lt;span style="color: red;"&gt;1&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt; = &lt;span style="color: red;"&gt;createObject&lt;/span&gt;(&lt;span style="color: blue;"&gt;"component"&lt;/span&gt;, &lt;span style="color: blue;"&gt;"ShoppingCartItem"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt; = &lt;span style="color: red;"&gt;10&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="addItem"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="no"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="qtItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;="1"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt; = &lt;span style="color: red;"&gt;StructNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;hasItem&lt;/span&gt;(&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum13" style="color: #606060;"&gt;  13:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;updateItem&lt;/span&gt;(&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;, &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;   &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum14" style="color: #606060;"&gt;  14:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum15" style="color: #606060;"&gt;  15:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Duplicate&lt;/span&gt;(&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum16" style="color: #606060;"&gt;  16:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;setShoppingCartItem&lt;/span&gt;(&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum17" style="color: #606060;"&gt;  17:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; (&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; &lt;span style="color: red;"&gt;GT&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt;) &lt;span style="color: red;"&gt;AND&lt;/span&gt; (&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt; &lt;span style="color: red;"&gt;NEQ&lt;/span&gt; &lt;span style="color: red;"&gt;0&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum18" style="color: #606060;"&gt;  18:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum19" style="color: #606060;"&gt;  19:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum20" style="color: #606060;"&gt;  20:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum21" style="color: #606060;"&gt;  21:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum22" style="color: #606060;"&gt;  22:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotalItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlItem&lt;/span&gt; * &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum23" style="color: #606060;"&gt;  23:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; + &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotalItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum24" style="color: #606060;"&gt;  24:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;ArrayAppend&lt;/span&gt;(&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;, &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum25" style="color: #606060;"&gt;  25:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum26" style="color: #606060;"&gt;  26:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum27" style="color: #606060;"&gt;  27:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum28" style="color: #606060;"&gt;  28:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="updateItem"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="no"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum29" style="color: #606060;"&gt;  29:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum30" style="color: #606060;"&gt;  30:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="qtItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum31" style="color: #606060;"&gt;  31:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt; = &lt;span style="color: red;"&gt;StructNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum32" style="color: #606060;"&gt;  32:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum33" style="color: #606060;"&gt;  33:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; &lt;span style="color: red;"&gt;EQ&lt;/span&gt; &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum34" style="color: #606060;"&gt;  34:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;remove&lt;/span&gt;(&lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;productId&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum35" style="color: #606060;"&gt;  35:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum36" style="color: #606060;"&gt;  36:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;array&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.cart#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="Local.currElement"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum37" style="color: #606060;"&gt;  37:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;currElement&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt; &lt;span style="color: red;"&gt;eq&lt;/span&gt; &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum38" style="color: #606060;"&gt;  38:&lt;/span&gt;                     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;currElement&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum39" style="color: #606060;"&gt;  39:&lt;/span&gt;                     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfbreak&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum40" style="color: #606060;"&gt;  40:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum41" style="color: #606060;"&gt;  41:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum42" style="color: #606060;"&gt;  42:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;Not&lt;/span&gt; &lt;span style="color: red;"&gt;StructKeyExists&lt;/span&gt;(&lt;span style="color: red;"&gt;Local&lt;/span&gt;, &lt;span style="color: blue;"&gt;"cartItem"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum43" style="color: #606060;"&gt;  43:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;addItem&lt;/span&gt;(&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;, &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum44" style="color: #606060;"&gt;  44:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum45" style="color: #606060;"&gt;  45:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; &lt;span style="color: red;"&gt;-&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotalItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum46" style="color: #606060;"&gt;  46:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; (&lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; &lt;span style="color: red;"&gt;GT&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt;) &lt;span style="color: red;"&gt;AND&lt;/span&gt; (&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt; &lt;span style="color: red;"&gt;NEQ&lt;/span&gt; &lt;span style="color: red;"&gt;0&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum47" style="color: #606060;"&gt;  47:&lt;/span&gt;                     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;nbMaxCartItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum48" style="color: #606060;"&gt;  48:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfelse&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum49" style="color: #606060;"&gt;  49:&lt;/span&gt;                     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum50" style="color: #606060;"&gt;  50:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum51" style="color: #606060;"&gt;  51:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotalItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlItem&lt;/span&gt; * &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum52" style="color: #606060;"&gt;  52:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; + &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotalItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum53" style="color: #606060;"&gt;  53:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum54" style="color: #606060;"&gt;  54:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum55" style="color: #606060;"&gt;  55:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum56" style="color: #606060;"&gt;  56:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum57" style="color: #606060;"&gt;  57:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="remove"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum58" style="color: #606060;"&gt;  58:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum59" style="color: #606060;"&gt;  59:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt; = &lt;span style="color: red;"&gt;StructNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum60" style="color: #606060;"&gt;  60:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;from&lt;/span&gt;&lt;span style="color: blue;"&gt;="1"&lt;/span&gt; &lt;span style="color: red;"&gt;to&lt;/span&gt;&lt;span style="color: blue;"&gt;="#ArrayLen(variables.cart)#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="Local.i"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum61" style="color: #606060;"&gt;  61:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;[&lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;i&lt;/span&gt;].&lt;span style="color: red;"&gt;idItem&lt;/span&gt; &lt;span style="color: red;"&gt;eq&lt;/span&gt; &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum62" style="color: #606060;"&gt;  62:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfbreak&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum63" style="color: #606060;"&gt;  63:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum64" style="color: #606060;"&gt;  64:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum65" style="color: #606060;"&gt;  65:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; &lt;span style="color: red;"&gt;-&lt;/span&gt; (&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;[&lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;i&lt;/span&gt;].&lt;span style="color: red;"&gt;vlItem&lt;/span&gt; * &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;[&lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;i&lt;/span&gt;].&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum66" style="color: #606060;"&gt;  66:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;arrayDeleteAt&lt;/span&gt;(&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;, &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;i&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum67" style="color: #606060;"&gt;  67:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum68" style="color: #606060;"&gt;  68:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum69" style="color: #606060;"&gt;  69:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="clear"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum70" style="color: #606060;"&gt;  70:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;ArrayClear&lt;/span&gt;(&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum71" style="color: #606060;"&gt;  71:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt; = &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum72" style="color: #606060;"&gt;  72:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum73" style="color: #606060;"&gt;  73:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum74" style="color: #606060;"&gt;  74:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="getProductDetail"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="ShoppingCartItem"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum75" style="color: #606060;"&gt;  75:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum76" style="color: #606060;"&gt;  76:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt; = &lt;span style="color: red;"&gt;StructNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum77" style="color: #606060;"&gt;  77:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;array&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.cart#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="Local.currElement"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum78" style="color: #606060;"&gt;  78:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;currElement&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt; &lt;span style="color: red;"&gt;eq&lt;/span&gt; &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum79" style="color: #606060;"&gt;  79:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;currElement&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum80" style="color: #606060;"&gt;  80:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfbreak&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum81" style="color: #606060;"&gt;  81:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum82" style="color: #606060;"&gt;  82:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum83" style="color: #606060;"&gt;  83:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;cartItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum84" style="color: #606060;"&gt;  84:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum85" style="color: #606060;"&gt;  85:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum86" style="color: #606060;"&gt;  86:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="list"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="array"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum87" style="color: #606060;"&gt;  87:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum88" style="color: #606060;"&gt;  88:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum89" style="color: #606060;"&gt;  89:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum90" style="color: #606060;"&gt;  90:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="getTotalProducts"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum91" style="color: #606060;"&gt;  91:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;arrayLen&lt;/span&gt;(&lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;cart&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum92" style="color: #606060;"&gt;  92:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum93" style="color: #606060;"&gt;  93:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum94" style="color: #606060;"&gt;  94:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="getTotalItems"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum95" style="color: #606060;"&gt;  95:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt; = &lt;span style="color: red;"&gt;StructNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum96" style="color: #606060;"&gt;  96:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;0&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum97" style="color: #606060;"&gt;  97:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;array&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.cart#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="Local.current"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum98" style="color: #606060;"&gt;  98:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; = &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt; + &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;current&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum99" style="color: #606060;"&gt;  99:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum100" style="color: #606060;"&gt; 100:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum101" style="color: #606060;"&gt; 101:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum102" style="color: #606060;"&gt; 102:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum103" style="color: #606060;"&gt; 103:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="getTotal"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum104" style="color: #606060;"&gt; 104:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;variables&lt;/span&gt;.&lt;span style="color: red;"&gt;vlTotal&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum105" style="color: #606060;"&gt; 105:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum106" style="color: #606060;"&gt; 106:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum107" style="color: #606060;"&gt; 107:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="hasItem"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="private"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="no"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="boolean"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum108" style="color: #606060;"&gt; 108:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum109" style="color: #606060;"&gt; 109:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt; = &lt;span style="color: red;"&gt;StructNew&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum110" style="color: #606060;"&gt; 110:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;hasItemReturn&lt;/span&gt; = &lt;span style="color: red;"&gt;false&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum111" style="color: #606060;"&gt; 111:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt; &lt;span style="color: red;"&gt;array&lt;/span&gt;&lt;span style="color: blue;"&gt;="#variables.cart#"&lt;/span&gt; &lt;span style="color: red;"&gt;index&lt;/span&gt;&lt;span style="color: blue;"&gt;="Local.currElement"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum112" style="color: #606060;"&gt; 112:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;currElement&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt; &lt;span style="color: red;"&gt;eq&lt;/span&gt; &lt;span style="color: red;"&gt;Arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum113" style="color: #606060;"&gt; 113:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;hasItemReturn&lt;/span&gt; = &lt;span style="color: red;"&gt;true&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum114" style="color: #606060;"&gt; 114:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfbreak&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum115" style="color: #606060;"&gt; 115:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum116" style="color: #606060;"&gt; 116:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfloop&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum117" style="color: #606060;"&gt; 117:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;Local&lt;/span&gt;.&lt;span style="color: red;"&gt;hasItemReturn&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum118" style="color: #606060;"&gt; 118:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum119" style="color: #606060;"&gt; 119:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfcomponent&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;ShoppingCartItem.cfc&lt;/span&gt;&lt;br /&gt;Ok, agora vem a pergunta: "E como fica o Item do meu carrinho?" Nesse caso, a resposta é "cada um faz o seu", mas a título de exemplo vou montar um aqui como modelo e idéia.&lt;br /&gt;&lt;br /&gt;Lembrando que modelo não é regra!! A única regra, são os métodos getShoppingCartItem e setShoppingCartItem respectivamente, para manter um padrão de integração com o nosso carrinho.&lt;br /&gt;&lt;br /&gt;Uma dica é criar um outro CFC que terá seu acesso ao DB para verificar se o item existe, e recuperar os detalhes dele. Para nosso teste, estou gerando valores ficticios.&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfcomponent&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="false"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfproperty&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfproperty&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="cdItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfproperty&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="nmItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="string"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfproperty&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="vlItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfproperty&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="nbWeight"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfproperty&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="flFreeShipping"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="boolean"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfproperty&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="dtCreate"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="date"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfproperty&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="dtLastUpdate"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="date"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfparam&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="This.idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;=""&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfparam&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="This.cdItem"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;=""&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum13" style="color: #606060;"&gt;  13:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfparam&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="This.nmItem"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;=""&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum14" style="color: #606060;"&gt;  14:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfparam&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="This.vlItem"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;=""&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum15" style="color: #606060;"&gt;  15:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfparam&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="This.nbWeight"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;=""&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum16" style="color: #606060;"&gt;  16:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfparam&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="This.flFreeShipping"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;=""&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum17" style="color: #606060;"&gt;  17:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfparam&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="This.dtCreate"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;="#DateConvert('local2utc', Now())#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum18" style="color: #606060;"&gt;  18:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfparam&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="This.dtLastUpdate"&lt;/span&gt; &lt;span style="color: red;"&gt;default&lt;/span&gt;&lt;span style="color: blue;"&gt;="#DateConvert('local2utc', Now())#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum19" style="color: #606060;"&gt;  19:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum20" style="color: #606060;"&gt;  20:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="getShoppingCartItem"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="no"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="ShoppingCartItem"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum21" style="color: #606060;"&gt;  21:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfreturn&lt;/span&gt; &lt;span style="color: red;"&gt;This&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum22" style="color: #606060;"&gt;  22:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum23" style="color: #606060;"&gt;  23:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum24" style="color: #606060;"&gt;  24:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="setShoppingCartItem"&lt;/span&gt; &lt;span style="color: red;"&gt;access&lt;/span&gt;&lt;span style="color: blue;"&gt;="public"&lt;/span&gt; &lt;span style="color: red;"&gt;output&lt;/span&gt;&lt;span style="color: blue;"&gt;="no"&lt;/span&gt; &lt;span style="color: red;"&gt;returntype&lt;/span&gt;&lt;span style="color: blue;"&gt;="void"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum25" style="color: #606060;"&gt;  25:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfargument&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="numeric"&lt;/span&gt; &lt;span style="color: red;"&gt;required&lt;/span&gt;&lt;span style="color: blue;"&gt;="yes"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum26" style="color: #606060;"&gt;  26:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum27" style="color: #606060;"&gt;  27:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;This&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt; = &lt;span style="color: red;"&gt;numberFormat&lt;/span&gt;(&lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;, &lt;span style="color: blue;"&gt;"00"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum28" style="color: #606060;"&gt;  28:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;This&lt;/span&gt;.&lt;span style="color: red;"&gt;cdItem&lt;/span&gt; = &lt;span style="color: blue;"&gt;"CI"&lt;/span&gt; &amp;amp;&lt;span style="color: red;"&gt;amp&lt;/span&gt;; &lt;span style="color: red;"&gt;numberFormat&lt;/span&gt;(&lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;, &lt;span style="color: blue;"&gt;"00000000"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum29" style="color: #606060;"&gt;  29:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;This&lt;/span&gt;.&lt;span style="color: red;"&gt;nmItem&lt;/span&gt; = &lt;span style="color: blue;"&gt;"Nome do Item "&lt;/span&gt; &amp;amp;&lt;span style="color: red;"&gt;amp&lt;/span&gt;; &lt;span style="color: red;"&gt;arguments&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum30" style="color: #606060;"&gt;  30:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;This&lt;/span&gt;.&lt;span style="color: red;"&gt;vlItem&lt;/span&gt; = &lt;span style="color: red;"&gt;randRange&lt;/span&gt;(&lt;span style="color: red;"&gt;5&lt;/span&gt;.&lt;span style="color: red;"&gt;40&lt;/span&gt;, &lt;span style="color: red;"&gt;123&lt;/span&gt;.&lt;span style="color: red;"&gt;80&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;        &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum31" style="color: #606060;"&gt;  31:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;This&lt;/span&gt;.&lt;span style="color: red;"&gt;nbWeight&lt;/span&gt; = &lt;span style="color: red;"&gt;randRange&lt;/span&gt;(&lt;span style="color: red;"&gt;0&lt;/span&gt;.&lt;span style="color: red;"&gt;25&lt;/span&gt;, &lt;span style="color: red;"&gt;2&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum32" style="color: #606060;"&gt;  32:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;This&lt;/span&gt;.&lt;span style="color: red;"&gt;flFreeShipping&lt;/span&gt; = &lt;span style="color: red;"&gt;iif&lt;/span&gt;(&lt;span style="color: red;"&gt;This&lt;/span&gt;.&lt;span style="color: red;"&gt;vlItem&lt;/span&gt; &lt;span style="color: red;"&gt;GT&lt;/span&gt; &lt;span style="color: red;"&gt;59&lt;/span&gt;.&lt;span style="color: red;"&gt;20&lt;/span&gt;, &lt;span style="color: red;"&gt;true&lt;/span&gt;, &lt;span style="color: red;"&gt;false&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum33" style="color: #606060;"&gt;  33:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;This&lt;/span&gt;.&lt;span style="color: red;"&gt;dtCreate&lt;/span&gt; = &lt;span style="color: red;"&gt;now&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum34" style="color: #606060;"&gt;  34:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;This&lt;/span&gt;.&lt;span style="color: red;"&gt;dtLastUpdate&lt;/span&gt; = &lt;span style="color: red;"&gt;now&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum35" style="color: #606060;"&gt;  35:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cffunction&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum36" style="color: #606060;"&gt;  36:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfcomponent&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Juntando tudo&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Para evitar dores de cabeça criei um index.cfm de teste, só para vermos as ações funcionando.&lt;br /&gt;&lt;div id="codeSnippetWrapper" style="background-color: #f4f4f4; border: solid 1px silver; cursor: text; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 20px 0px 10px 0px; max-height: 200px; overflow: auto; padding: 4px; text-align: left; width: 97.5%;"&gt;&lt;div id="codeSnippet" style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum1" style="color: #606060;"&gt;   1:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: maroon;"&gt;DOCTYPE&lt;/span&gt; &lt;span style="color: red;"&gt;html&lt;/span&gt; &lt;span style="color: red;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color: blue;"&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/span&gt; &lt;span style="color: blue;"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum2" style="color: #606060;"&gt;   2:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;html&lt;/span&gt; &lt;span style="color: red;"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://www.w3.org/1999/xhtml"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum3" style="color: #606060;"&gt;   3:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;head&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;meta&lt;/span&gt; &lt;span style="color: red;"&gt;http-equiv&lt;/span&gt;&lt;span style="color: blue;"&gt;="Content-Type"&lt;/span&gt; &lt;span style="color: red;"&gt;content&lt;/span&gt;&lt;span style="color: blue;"&gt;="text/html; charset=utf-8"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum4" style="color: #606060;"&gt;   4:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Untitled Document&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum5" style="color: #606060;"&gt;   5:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;head&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum6" style="color: #606060;"&gt;   6:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;body&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum7" style="color: #606060;"&gt;   7:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;structKeyExists&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;, &lt;span style="color: blue;"&gt;"add"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum8" style="color: #606060;"&gt;   8:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;session&lt;/span&gt;.&lt;span style="color: red;"&gt;shoppingCart&lt;/span&gt;.&lt;span style="color: red;"&gt;addItem&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;.&lt;span style="color: red;"&gt;idItem&lt;/span&gt;, &lt;span style="color: red;"&gt;form&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum9" style="color: #606060;"&gt;   9:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum10" style="color: #606060;"&gt;  10:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;structKeyExists&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;, &lt;span style="color: blue;"&gt;"upd"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum11" style="color: #606060;"&gt;  11:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;session&lt;/span&gt;.&lt;span style="color: red;"&gt;shoppingCart&lt;/span&gt;.&lt;span style="color: red;"&gt;updateItem&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;.&lt;span style="color: red;"&gt;idItemUpd&lt;/span&gt;, &lt;span style="color: red;"&gt;form&lt;/span&gt;.&lt;span style="color: red;"&gt;qtItemUpd&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum12" style="color: #606060;"&gt;  12:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum13" style="color: #606060;"&gt;  13:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;structKeyExists&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;, &lt;span style="color: blue;"&gt;"rem"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum14" style="color: #606060;"&gt;  14:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;session&lt;/span&gt;.&lt;span style="color: red;"&gt;shoppingCart&lt;/span&gt;.&lt;span style="color: red;"&gt;remove&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;.&lt;span style="color: red;"&gt;idItemRem&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum15" style="color: #606060;"&gt;  15:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum16" style="color: #606060;"&gt;  16:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;structKeyExists&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;, &lt;span style="color: blue;"&gt;"clear"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum17" style="color: #606060;"&gt;  17:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;session&lt;/span&gt;.&lt;span style="color: red;"&gt;shoppingCart&lt;/span&gt;.&lt;span style="color: red;"&gt;clear&lt;/span&gt;()&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum18" style="color: #606060;"&gt;  18:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum19" style="color: #606060;"&gt;  19:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;structKeyExists&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;, &lt;span style="color: blue;"&gt;"reset"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum20" style="color: #606060;"&gt;  20:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;structClear&lt;/span&gt;(&lt;span style="color: red;"&gt;session&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum21" style="color: #606060;"&gt;  21:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;session&lt;/span&gt;.&lt;span style="color: red;"&gt;shoppingCart&lt;/span&gt; = &lt;span style="color: red;"&gt;createObject&lt;/span&gt;(&lt;span style="color: blue;"&gt;"component"&lt;/span&gt;, &lt;span style="color: blue;"&gt;"ShoppingCart"&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum22" style="color: #606060;"&gt;  22:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum23" style="color: #606060;"&gt;  23:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum24" style="color: #606060;"&gt;  24:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt; &lt;span style="color: red;"&gt;method&lt;/span&gt;&lt;span style="color: blue;"&gt;="post"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum25" style="color: #606060;"&gt;  25:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt; &lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="float: left;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum26" style="color: #606060;"&gt;  26:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="submit"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="reset"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="Limpar Session"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum27" style="color: #606060;"&gt;  27:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="submit"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="clear"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="Limpar Carrinho"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum28" style="color: #606060;"&gt;  28:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum29" style="color: #606060;"&gt;  29:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Adicionar Itens&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum30" style="color: #606060;"&gt;  30:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt; &lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="float: left;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum31" style="color: #606060;"&gt;  31:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt; &lt;span style="color: red;"&gt;for&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Código:&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum32" style="color: #606060;"&gt;  32:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItem"&lt;/span&gt; &lt;span style="color: red;"&gt;size&lt;/span&gt;&lt;span style="color: blue;"&gt;="4"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum33" style="color: #606060;"&gt;  33:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt; &lt;span style="color: red;"&gt;for&lt;/span&gt;&lt;span style="color: blue;"&gt;="qtItem"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Quantidade:&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum34" style="color: #606060;"&gt;  34:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="qtItem"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="qtItem"&lt;/span&gt; &lt;span style="color: red;"&gt;size&lt;/span&gt;&lt;span style="color: blue;"&gt;="4"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum35" style="color: #606060;"&gt;  35:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="submit"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="add"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="Adicionar"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum36" style="color: #606060;"&gt;  36:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum37" style="color: #606060;"&gt;  37:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum38" style="color: #606060;"&gt;  38:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum39" style="color: #606060;"&gt;  39:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum40" style="color: #606060;"&gt;  40:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Atualizar Itens&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum41" style="color: #606060;"&gt;  41:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt; &lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="float: left;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum42" style="color: #606060;"&gt;  42:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt; &lt;span style="color: red;"&gt;for&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItemUpd"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Código:&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum43" style="color: #606060;"&gt;  43:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItemUpd"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItemUpd"&lt;/span&gt; &lt;span style="color: red;"&gt;size&lt;/span&gt;&lt;span style="color: blue;"&gt;="4"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum44" style="color: #606060;"&gt;  44:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt; &lt;span style="color: red;"&gt;for&lt;/span&gt;&lt;span style="color: blue;"&gt;="qtItemUpd"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Nova Quantidade:&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum45" style="color: #606060;"&gt;  45:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="qtItemUpd"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="qtItemUpd"&lt;/span&gt; &lt;span style="color: red;"&gt;size&lt;/span&gt;&lt;span style="color: blue;"&gt;="4"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum46" style="color: #606060;"&gt;  46:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="submit"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="upd"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="Atualizar"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum47" style="color: #606060;"&gt;  47:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum48" style="color: #606060;"&gt;  48:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum49" style="color: #606060;"&gt;  49:&lt;/span&gt;     &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum50" style="color: #606060;"&gt;  50:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum51" style="color: #606060;"&gt;  51:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Remover Itens&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum52" style="color: #606060;"&gt;  52:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt; &lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="float: left;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum53" style="color: #606060;"&gt;  53:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt; &lt;span style="color: red;"&gt;for&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItemRem"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Código:&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum54" style="color: #606060;"&gt;  54:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItemRem"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItemRem"&lt;/span&gt; &lt;span style="color: red;"&gt;size&lt;/span&gt;&lt;span style="color: blue;"&gt;="4"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum55" style="color: #606060;"&gt;  55:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="submit"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="rem"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="Remover"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum56" style="color: #606060;"&gt;  56:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum57" style="color: #606060;"&gt;  57:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum58" style="color: #606060;"&gt;  58:&lt;/span&gt;         &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum59" style="color: #606060;"&gt;  59:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum60" style="color: #606060;"&gt;  60:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Detalhes do Item&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum61" style="color: #606060;"&gt;  61:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt; &lt;span style="color: red;"&gt;style&lt;/span&gt;&lt;span style="color: blue;"&gt;="float: left;"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum62" style="color: #606060;"&gt;  62:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt; &lt;span style="color: red;"&gt;for&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItemDet"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Código:&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;label&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum63" style="color: #606060;"&gt;  63:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="text"&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItemDet"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="idItemDet"&lt;/span&gt; &lt;span style="color: red;"&gt;size&lt;/span&gt;&lt;span style="color: blue;"&gt;="4"&lt;/span&gt;&lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum64" style="color: #606060;"&gt;  64:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;input&lt;/span&gt; &lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;="submit"&lt;/span&gt; &lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;="det"&lt;/span&gt; &lt;span style="color: red;"&gt;value&lt;/span&gt;&lt;span style="color: blue;"&gt;="Detalhes"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum65" style="color: #606060;"&gt;  65:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum66" style="color: #606060;"&gt;  66:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt; &lt;span style="color: red;"&gt;structKeyExists&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;,&lt;span style="color: blue;"&gt;"idItemDet"&lt;/span&gt;) &lt;span style="color: red;"&gt;and&lt;/span&gt; &lt;span style="color: red;"&gt;isNumeric&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;.&lt;span style="color: red;"&gt;idItemDet&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum67" style="color: #606060;"&gt;  67:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfset&lt;/span&gt; &lt;span style="color: red;"&gt;details&lt;/span&gt; = &lt;span style="color: red;"&gt;session&lt;/span&gt;.&lt;span style="color: red;"&gt;shoppingCart&lt;/span&gt;.&lt;span style="color: red;"&gt;getProductDetail&lt;/span&gt;(&lt;span style="color: red;"&gt;form&lt;/span&gt;.&lt;span style="color: red;"&gt;idItemDet&lt;/span&gt;)&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum68" style="color: #606060;"&gt;  68:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfdump&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt;&lt;span style="color: blue;"&gt;="#details#"&lt;/span&gt; &lt;span style="color: red;"&gt;label&lt;/span&gt;&lt;span style="color: blue;"&gt;="Detalhe do Item"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum69" style="color: #606060;"&gt;  69:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfif&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum70" style="color: #606060;"&gt;  70:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum71" style="color: #606060;"&gt;  71:&lt;/span&gt;         &lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum72" style="color: #606060;"&gt;  72:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum73" style="color: #606060;"&gt;  73:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Detalhes do Carrinho&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;legend&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum74" style="color: #606060;"&gt;  74:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum75" style="color: #606060;"&gt;  75:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;strong&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Total de Produtos no Carrinho:&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;strong&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum76" style="color: #606060;"&gt;  76:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;#session.shoppingCart.getTotalProducts()#&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum77" style="color: #606060;"&gt;  77:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum78" style="color: #606060;"&gt;  78:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum79" style="color: #606060;"&gt;  79:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;strong&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Total de Itens no Carrinho:&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;strong&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum80" style="color: #606060;"&gt;  80:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;#session.shoppingCart.getTotalItems()#&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum81" style="color: #606060;"&gt;  81:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum82" style="color: #606060;"&gt;  82:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum83" style="color: #606060;"&gt;  83:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;strong&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Valor Total do Carrinho:&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;strong&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum84" style="color: #606060;"&gt;  84:&lt;/span&gt;                 &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;#lsCurrencyFormat(session.shoppingCart.getTotal())#&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfoutput&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum85" style="color: #606060;"&gt;  85:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum86" style="color: #606060;"&gt;  86:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;h3&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Dump do Carrinho&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;h3&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum87" style="color: #606060;"&gt;  87:&lt;/span&gt;             &lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;cfdump&lt;/span&gt; &lt;span style="color: red;"&gt;var&lt;/span&gt;&lt;span style="color: blue;"&gt;="#session.shoppingCart.list()#"&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum88" style="color: #606060;"&gt;  88:&lt;/span&gt;         &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;fieldset&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum89" style="color: #606060;"&gt;  89:&lt;/span&gt;     &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum90" style="color: #606060;"&gt;  90:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;body&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #f4f4f4; background-color: white; border-style: none; color: black; direction: ltr; font-family: 'Courier New', Courier, Monospace; font-size: 8pt; line-height: 12pt; margin: 0em; overflow: visible; padding: 0px; text-align: left; width: 100%;"&gt;&lt;span id="lnum91" style="color: #606060;"&gt;  91:&lt;/span&gt; &lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;html&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;E finalmente, para quem cansou de ler, esta tudo pronto para download no link &lt;a href="http://www.flagnet.inf.br/downloads/shoppingCart-part1.rar"&gt;http://www.flagnet.inf.br/downloads/shoppingCart-part1.rar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-7084561107719691618?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/7084561107719691618/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2011/06/carrinho-de-compras-parte-1.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/7084561107719691618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/7084561107719691618'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2011/06/carrinho-de-compras-parte-1.html' title='Carrinho de Compras - Parte 1'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-465875071190770544</id><published>2010-07-15T18:58:00.000-03:00</published><updated>2010-07-15T18:58:15.465-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='Fusebox-CF'/><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><category scheme='http://www.blogger.com/atom/ns#' term='palestras'/><title type='text'>Palestra de Fusebox 5.5</title><content type='html'>Para aqueles que não puderam comparecer segue o link da palestra ministrada por mim hoje sobre Fusebox 5.5 e o PDF dos slides usados na apresentação.&lt;br /&gt;&lt;br /&gt;Mais uma vez agradeço ao Pedro Claudio, da comunidade CFUGBR pela oportunidade de contribuir com a comunidade de desenvolvedores&lt;br /&gt;&lt;br /&gt;Palhestra: &lt;a href="http://experts.na3.acrobat.com/p84113894/"&gt;http://experts.na3.acrobat.com/p84113894/&lt;/a&gt;&lt;br /&gt;Slides: &lt;a href="http://www.flagnet.inf.br/palestras/Introdu%C3%A7%C3%A3o%20ao%20Fusebox%205.5.pdf"&gt;http://www.flagnet.inf.br/palestras/Introdução ao Fusebox 5.5.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-465875071190770544?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/465875071190770544/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2010/07/palestra-de-fusebox-55.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/465875071190770544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/465875071190770544'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2010/07/palestra-de-fusebox-55.html' title='Palestra de Fusebox 5.5'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-6610769108979272470</id><published>2010-05-04T08:33:00.000-03:00</published><updated>2010-05-04T08:33:39.539-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='Air'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><category scheme='http://www.blogger.com/atom/ns#' term='Lógica'/><category scheme='http://www.blogger.com/atom/ns#' term='Programação'/><category scheme='http://www.blogger.com/atom/ns#' term='palestras'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><category scheme='http://www.blogger.com/atom/ns#' term='Flash'/><title type='text'>Pioneirismo em Treinamentos via Cloud Computing</title><content type='html'>&amp;nbsp;Hoje em dia a facilidade de estar em qualquer lugar e através de um  computador poder acessar arquivos, e-mails, acessar remotamente uma  outra maquina, já eram bastante utilizadas por empresas e agora cada vez  mais estão sendo utilizadas por usuários comuns. O conceito de “Cloud  Computing” (computação em nuvem)&amp;nbsp; refere-se à utilização de computadores  e servidores compartilhados e interligados por meio da internet  utilizando o principio de computação em grade&lt;br /&gt;&lt;br /&gt;A tecnologia utilizada facilita o armazenamento de dados que poderá ser  acessado de qualquer lugar do mundo, a qualquer hora, sem a necessidade  de instalação de programas, serviços ou de qualquer armazenamento de  dados local, tudo feito remotamente através da internet (dai o termo  nuvem). Isso facilita os usuários, otimiza velocidade e a transmissão  dos dados, e é ai onde entra o pioneirismo em treinamentos a distancia  utilizando tal tecnologia.&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;Conectada às novidades tecnológicas do mercado, a &lt;strong&gt;&lt;a href="http://www.flagnet.inf.br/" target="_blank"&gt;FlagNet – Soluções em  Tecnologia&lt;/a&gt;&lt;/strong&gt; oferece soluções na área de Internet, aliando  alta qualidade, planejamento, usabilidade, acessibilidade a custos  reduzidos. Suas soluções são desenvolvidas sob medida para atender as  necessidades do cliente.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;Na sua divisão de treinamentos Online inovaram ao  utilizar o conceito de Cloud Computing para melhor qualidade de EAD  (ensino a distância) nas tecnologias da Adobe com formações únicas no  segmento. A tecnologia permite uma experiência única em aulas online,  sem problemas de conexão e o aluno pode se sentir praticamente dentro de  uma sala de aula presencial, com total segurança do conteúdo  transmitido sem perigo de perda de dados ou transmissão de vírus.&lt;/span&gt;&lt;span id="fullpost"&gt;&amp;nbsp;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;Em suas formações estão treinamentos mais avançados e  capacitados nas tecnologias Adobe Flash, Flex, Air, ColdFusion, entre  outros. Seus valores são diferenciados, e não só inovaram na forma de  ministrar treinamentos como também em seu material, o aluno ao fazer sua  matricula recebe totalmente incluso no investimento, material didático,  certificado, apostilas, CD de conteúdo e uma WebCam por participante.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;Fica a dica, não perca tempo e conecte-se ao futuro,  seja pioneiro junto com a FlagNet e solicite mais informações sobre  treinamentos e formações em diversas áreas que eles oferecem com essa  inovação em treinamentos via Cloud Computing através do e-mail &lt;a href="mailto:comercial@flagnet.inf.br"&gt;comercial@flagnet.inf.br&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;Ganhe até 10% de desconto em formações completas  dizendo que viu esse post no Freud Flintstone!&lt;/span&gt;&lt;span id="fullpost"&gt;&amp;nbsp;&lt;/span&gt;&lt;span id="fullpost"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-6610769108979272470?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/6610769108979272470/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2010/05/pioneirismo-em-treinamentos-via-cloud.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/6610769108979272470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/6610769108979272470'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2010/05/pioneirismo-em-treinamentos-via-cloud.html' title='Pioneirismo em Treinamentos via Cloud Computing'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-4722626786706576734</id><published>2010-05-03T17:12:00.000-03:00</published><updated>2010-05-03T17:12:09.439-03:00</updated><title type='text'>Primeiro Treinamento via Cloud Computing do Brasil</title><content type='html'>Primeiro Treinamento via Cloud Computing do Brasil só na FlagNet, entre em contato através do e-mail comercial@flagnet.inf.br&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-4722626786706576734?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/4722626786706576734/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2010/05/primeiro-treinamento-via-cloud.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/4722626786706576734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/4722626786706576734'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2010/05/primeiro-treinamento-via-cloud.html' title='Primeiro Treinamento via Cloud Computing do Brasil'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-835294793146408169</id><published>2010-04-29T12:33:00.003-03:00</published><updated>2010-04-29T12:36:35.353-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coldfusion'/><category scheme='http://www.blogger.com/atom/ns#' term='Air'/><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><category scheme='http://www.blogger.com/atom/ns#' term='Flex'/><title type='text'>Treinamento OnLine de CF | Flex | Air | ActionScript</title><content type='html'>Pessoal, apenas a título informativo. O pessoal da FlagNet esta  iniciando processos para treinamento nas tecnologia ColdFusion, Flex,  Air e ActionScript 3.0. Interessados entrar em contato através do e-mail  comercial@flagnet.inf.br.&lt;br /&gt;&lt;br /&gt;Já Adiantando a ferramenta utilizada para ministrar o treinamento será o  Adobe Connect. Turmas com áudio, vídeo e chat em tempo real&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-835294793146408169?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/835294793146408169/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2010/04/treinamento-online-de-cf-flex-air.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/835294793146408169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/835294793146408169'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2010/04/treinamento-online-de-cf-flex-air.html' title='Treinamento OnLine de CF | Flex | Air | ActionScript'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-7202671953566243010</id><published>2010-04-20T10:05:00.000-03:00</published><updated>2010-04-20T10:05:28.337-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><title type='text'>Oportunidade para flash developer no Rio de Janeiro</title><content type='html'>&amp;nbsp;Bom estou postando a quem possa interessar!! Maiores informações direto no e-mail abaixo.&lt;br /&gt;&lt;br /&gt;Procura-se profissional com sólidos conhecimentos de Actionscript (AS3  é desejável mas não obrigatório) para trabalho em projeto até  outubro de 2010, com ganhos de R$ 4.000 mensais. &lt;br /&gt;&lt;div&gt;&lt;br /&gt;Necessário conhecimento de classes, componentes e integração  com banco de dados, api´s, xml e tecnologias server-side. Pessoas  que&amp;nbsp;realmente gostem de&amp;nbsp;tecnologia Flash, que tenham ótimas referências&lt;br /&gt;visuais  e de aplicativos para a web.&lt;/div&gt;&lt;br /&gt;Trabalho alocado na Urca, Rio de Janeiro. &lt;u&gt;&lt;b&gt;Não é para free  lancers que trabalhem em casa.&lt;/b&gt;&lt;/u&gt; Existe a necessidade de trabalho  alocado. email com currículo e possíveis url´s para &lt;a href="mailto:marciothees.rio2010@gmail.com" target="_blank"&gt;marciothees.rio2010@gmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-7202671953566243010?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/7202671953566243010/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2010/04/oportunidade-para-flash-developer-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/7202671953566243010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/7202671953566243010'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2010/04/oportunidade-para-flash-developer-no.html' title='Oportunidade para flash developer no Rio de Janeiro'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-8919412918095238838</id><published>2010-04-01T10:01:00.000-03:00</published><updated>2010-04-01T10:01:37.693-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><title type='text'>E a gente que achava que o Google não tinha mais o que inventar....</title><content type='html'>&lt;span class="entry-excerpt"&gt;Com dois novos contatos na lista você obtém traduções do inglês  para o português e vice-versa&lt;/span&gt;. O processo usado são os dos famosos robos usados para pegar informações, porém mais uma vez o google prova que sabe inovar.&lt;br /&gt;&lt;br /&gt;&lt;img alt="Tradutor particular no GTalk" class="entry-imgabre" src="http://info.abril.com.br/aberto/infonews/fotos/tradutor-no-gtalk-20100308225158.jpg" /&gt;&lt;br /&gt;&lt;div id="entry-tools"&gt;&lt;!-- /relacionadas --&gt;         &lt;/div&gt;&lt;br /&gt;&lt;!-- ###################################################################################### --&gt;         No Gtalk, adicione os contatos &lt;strong&gt;en2pt@bot.talk.google.com&lt;/strong&gt;  e &lt;strong&gt;pt2en@bot.talk.google.com&lt;/strong&gt;. Eles são bots para  traduzir textos do inglês para o português e do português para o inglês,  respectivamente. Essa dica vale tanto para a versão online do  mensageiro instantâneo quanto para a versão para desktop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-8919412918095238838?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/8919412918095238838/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2010/04/e-gente-que-achava-que-o-google-nao.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/8919412918095238838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/8919412918095238838'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2010/04/e-gente-que-achava-que-o-google-nao.html' title='E a gente que achava que o Google não tinha mais o que inventar....'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-5582253860785065888</id><published>2010-03-30T15:44:00.001-03:00</published><updated>2010-04-29T12:38:47.525-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ActionScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Assuntos Gerais'/><title type='text'>Deixando rastros e discipulos</title><content type='html'>Não sou muito de me gabar e fazer coisas do tipo, porém dessa vez me vejo obrigado a faze-lo.&lt;br /&gt;&lt;br /&gt;Para aqueles que me conhecem sabem que costumo ministrar treinamentos nas ferramentas adobe na parte de desenvolvimento, seja pela &lt;a href="http://www.eng.com.br/"&gt;ENG&lt;/a&gt; ou pela &lt;a href="http://www.flagnet.inf.br/"&gt;FlagNet&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A cerca de mais ou menos um ano, tive um aluno chamado Rafael Alves. Ele realizou treinamento na jornada ActionScript comigo, quase 2 meses de treinamento, todos os sábados das 08h30 às 17h30.&lt;br /&gt;&lt;br /&gt;Muitas turmas se passam, mas infelizmente nem todos os alunos levam o treinamento a sério, para quem foi meu aluno sabe que eu pego no pé mesmo e todos escutam frases como "se tiver que explicar 500x vou explicar 501x para ter certeza que vocês entenderam" ou "Não estou aqui para ver vocês como resolvedores de problemas e sim desenvolvedores de solução".&lt;br /&gt;&lt;br /&gt;Sinceramente algumas vezes me surpreendo com o resultado obtido com alguns alunos nesses treinamentos. No caso específico, o carinha me pertubou muito tirando dúvidas e agora com orgulho tiro o chapéu para para o produto desenvolvido.&lt;br /&gt;&lt;br /&gt;Não sei se a qualidade do código é digna de um discipulo, mas com certeza este cara tem futuro! Segue o link do trabalho mais recente dele &lt;a href="http://www.sptransfer.com.br/pedido-sptransfer.html"&gt;http://www.sptransfer.com.br/pedido-sptransfer.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-5582253860785065888?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/5582253860785065888/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2010/03/deixando-rastros-e-discipulos.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/5582253860785065888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/5582253860785065888'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2010/03/deixando-rastros-e-discipulos.html' title='Deixando rastros e discipulos'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-6505760643338305176</id><published>2010-03-24T15:05:00.000-03:00</published><updated>2010-03-24T15:05:34.300-03:00</updated><title type='text'>Flash CS5 + IPhone</title><content type='html'>Para aqueles que estão curiosos sobre as novidades do Flash CS5 e suas integrações com o IPhone segue o fonte de uma aplicação Demo que criei de ontem para hoje com a única finalidade de testar as novas funcionalidades da plataforma.&lt;br /&gt;&lt;br /&gt;Para quem esta curioso veja o video no link &lt;a href="http://qik.com/video/5660944"&gt;http://qik.com/video/5660944&lt;/a&gt; O fonte da aplicação segue abaixo.&lt;br /&gt;&lt;br /&gt;P.S.&amp;nbsp; O lançamento esta previsto para 21 ou 22 de Abril.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import flash.events.MouseEvent;&lt;br /&gt;import flash.geom.ColorTransform;&lt;br /&gt;import flash.sensors.Accelerometer;&lt;br /&gt;import flash.events.AccelerometerEvent;&lt;br /&gt;import flash.events.Event;&lt;br /&gt;import flash.events.TransformGestureEvent;&lt;br /&gt;&lt;br /&gt;var acc:Accelerometer = new Accelerometer();&lt;br /&gt;var cI:uint = 0x990000;&lt;br /&gt;var newX:Number = 0;&lt;br /&gt;var newY:Number = 0;&lt;br /&gt;&lt;br /&gt;obj.doubleClickEnabled = true;&lt;br /&gt;&lt;br /&gt;acc.addEventListener(AccelerometerEvent.UPDATE, updateAccelerometer);&lt;br /&gt;obj.addEventListener(MouseEvent.MOUSE_DOWN, dragStartHandler);&lt;br /&gt;obj.addEventListener(MouseEvent.MOUSE_UP, dragEndHandler);&lt;br /&gt;obj.addEventListener(MouseEvent.DOUBLE_CLICK, doubleClickHandler);&lt;br /&gt;obj.addEventListener(TransformGestureEvent.GESTURE_ROTATE, gestureRotateHandler);&lt;br /&gt;&lt;br /&gt;function updateAccelerometer(e:AccelerometerEvent):void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; newX = e.accelerationX;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; newY = e.accelerationY;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function gestureRotateHandler(e:TransformGestureEvent):void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.rotation += e.rotation;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function dragStartHandler(e:MouseEvent):void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.startDrag();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.addEventListener(MouseEvent.MOUSE_MOVE, moveHandler);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function dragEndHandler(e:MouseEvent):void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.stopDrag();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.removeEventListener(MouseEvent.MOUSE_MOVE, moveHandler);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function moveHandler(e:MouseEvent):void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; e.updateAfterEvent();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function doubleClickHandler(e:MouseEvent):void {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var ct:ColorTransform = new ColorTransform();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(cI == 0x990000) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cI = 0x000099;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cI = 0x990000;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct.color = cI;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj.transform.colorTransform = ct;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-6505760643338305176?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/6505760643338305176/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2010/03/flash-cs5-iphone.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/6505760643338305176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/6505760643338305176'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2010/03/flash-cs5-iphone.html' title='Flash CS5 + IPhone'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-883763301419626756</id><published>2010-01-27T11:03:00.000-02:00</published><updated>2010-01-27T11:03:46.550-02:00</updated><title type='text'>Jornada ColdFusion onLine</title><content type='html'>Boas notícias!!&lt;br /&gt;&lt;br /&gt;Em contato com o pessoal da ENG consegui viabilizar uma&lt;b&gt; Jornada ColdFusion &lt;/b&gt;(Básico, Avançado, Extended) baseado nas 5 pessoas que responderam ao e-mail anterior.&lt;br /&gt;&lt;br /&gt;Estou vendo a possibilidade de um preço mais "camarada" caso tenhamos mais de 10 pessoas na sala. Em virtude disso solicito que os interessados no treinamento enviem um e-mail diretamente para mim para obter os detalhes (carga horaria, conteudo programático e valores) e não estragarmos o fluxo normal da lista.&lt;br /&gt;&lt;br /&gt;O material didatico será enviado via correios, e a realização do mesmo via Adobe Connect.&lt;br /&gt;&lt;br /&gt;e-mail: &lt;a href="mailto:rafael_rodrigues@flagnet.inf.br"&gt;rafael_rodrigues@flagnet.inf.br&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-883763301419626756?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/883763301419626756/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://rafaband.blogspot.com/2010/01/jornada-coldfusion-online.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/883763301419626756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7139228824853517049/posts/default/883763301419626756'/><link rel='alternate' type='text/html' href='http://rafaband.blogspot.com/2010/01/jornada-coldfusion-online.html' title='Jornada ColdFusion onLine'/><author><name>Rafael Bandeira Rodrigues</name><uri>http://www.blogger.com/profile/07502021464951454076</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7139228824853517049.post-4893432983546492300</id><published>2010-01-27T09:19:00.000-02:00</published><updated>2010-01-27T09:19:35.736-02:00</updated><title type='text'>CFC + UML (Cool)</title><content type='html'>Bom primeiro post em 2010 e venho com um llink bem legal para os fãs de UML, OO com ColdFusion. Trata-se de um projeto que cria entradas de XML para os metadados da UML, permitindo gerar modelos para qualquer ferramenta que suporte tal ação, quem sabe com isso alguém se empolgue, quem sabe eu mesmo, a desenvolver uma ferramenta de UML integrada com o CF&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cfc2uml.riaforge.org/"&gt;http://cfc2uml.riaforge.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7139228824853517049-4893432983546492300?l=rafaband.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rafaband.blogspot.com/feeds/4893432983546492300/comments/default' title='Postar comentários'/><link rel='replies' type='text/htm
