Setar campos CEP e estado como obrigatórios

Recentemente tive este problema em um cliente Magento.

Por algum motivo um dos usuários não preencheu o campo de CEP do Endereço de cobrança e por isso a consulta anti-fraude da ClearSale estava retornando erro. Depois de quebrar bastante a cabeça reparei que o campo não tinha sido preenchido porque, apesar de eu ter setado como “required” no arquivo de layout app/design/default/<tema>/template/checkout/onepage/billing.phtml, ainda existem configurações do Magento para tornar isso possível.

Depois de muito pesquisar pela solução, e testar várias soluções que só me fizeram perder tempo, aí vai a solução para esse problema.

É apenas uma questão de configuração da loja:

  • Vá em Sistema -> Configuração -> Geral -> Geral (System->Configuration->General->General)

    Vá em Sistema - Configuração

  • Na aba Opções de Países (Countries Options) certifique-se que “Brasil” não está selecionado no campo CEP opcional para os países (Postal Code is Optional for the following countries)

    Verifique a configuração para tornar os campos CEP e estado obrigatórios

  • Pronto, agora os campos CEP e estado são obrigatórios no cadastro
Simples não?!