Erro validação de cartão de crédito

Falae eXpecialistas em Magento, aqui vai mais uma dica pra coleção.

A dica de hoje é algo bem simples, mas me fez perder quase um dia inteiro pra conseguir encontrar a solução rs.

O Erro

Instalei o meu módulo de pagamento por cartão de crédito (isso mesmo, eu que desenvolvi rs, em breve vou colocá-lo na Magento Connect) em um cliente e quando fui testar o pagamento por esse módulo simplesmente eu não conseguia passar para o passo seguinte do checkout.

E o mais engraçado de tudo é que não me mostrou nenhum tipo de mensagem de erro. Recorri ao debug javascript do Firebug e após debugar muitas linhas de código cheguei a seguinte excessão:

validateCreditCard is not defined

A Solução

Graças ao recurso de busca em diretório do Zend Studio (essa é a IDE que uso para desenvolvimento em PHP) consegui encontrar dentro da pasta js o arquivo js/lib/ccard.js onde a function validateCreditCard é declarada.

À partir daí foi mamão com açucar rs. Simplesmente abri o arquivo layout/page.xml do meu tema e inseri o seguinte comando:

<action method=”addJs”><script>lib/ccard.js</script></action>

Feito isso o problema foi resolvido.

Aí vem a pergunta que não quer calar: Por que o meu tema não tinha a chamada a este arquivo, se o mesmo é um recurso nativo do Magento?

Elementar meus caros Watsons, esse arquivo foi adicionado ao Magento à partir da versão 1.4 (se não me engano) e alguns temas customizados não têm essa “chamada”, por terem sido desenvolvidos para versões anteriores.

É isso ai pessoal, espero que ajude alguém, assim como me ajudou.

Até a próxima!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

%d blogueiros gostam disto: