Campos Numero e Complemento no PrestaShop

Postado em Atualizado em

É fato de que um cadastro bem feito facilita a experiência de compra do cliente. Com as informações do cliente o mais completas possível, o lojista pode aumentar as taxas de conversão e consequentemente as vendas. Empresas como PagSeguro e PagamentoDigital, em suas integrações, por exemplo, exigem que o endereço do cliente seja informado com os campos complemento e numero em separado. E no campo numero, apenas números.

Em verdade, um cadastro completo e bem formatado evita que o cliente, ao chegar ao intermediário de pagamento, tenha que informar novamente alguns dados, perdendo tempo desta forma e até mesmo desistindo da conclusão da compra, seja por desconfiança, seja por pressa, seja por hesitação.

Assim sendo, disponibilizo o módulo ES Address, um módulo experimental, mas que já foi usado inúmeras vezes, e que tem a finalidade de justamente possibilitar a adição e uso destes dois campos nos cadastros dos clientes, nas lojas que usam o PrestaShop.

O que o módulo faz:

    Acrescenta à tabela ps_address, os campos number (assim mesmo em inglês) e complemento.
    Modifica a aba (guia) Endereços (na guia Clientes) para usar o arquivo AdminAddresses.php do módulo em detrimento do arquivo original, modificando-a em Funcionários -> Guias (Abas) .
Guia Endereços
Guia Endereços
    Copia o arquivo Address.php para a pasta /override/classes da loja.
    Disponibiliza na pasta do módulo /themes/prestashop, dois arquivos .tpl de exemplo do uso destes campos, address.tpl e authentication.tpl, os quais podem ser usados na maioria dos temas sem modificações, bastando apenas substituir os originais.

 

Compatibilidade: Testado na PS v1.4.8.2, podendo funcionar também na série PS v1.4.x.

Instalação:

– Padrão do PrestaShop, envie para a pasta /Modules e proceda a instalação como de praxe.
– Verifique se o arquivo Address.php foi copiado com sucesso para a pasta overrride/classes da loja. Alguns servidores não permitem a cópia e em alguns casos a cópia é incompleta, nestes casos, o faça manualmente.

O pulo do gato: Vá em Envio -> Países -> Brasil e edite o modelo de endereço adicionando os campos numero e complemento, conforme exemplo abaixo:

Layout do endereço
Layout do endereço

Descarga: ES Address 1.0.
Descarga Opcional:ES Address 1.0 – Google Drive.

Resultado: No FO deve ficar mais ou menos como a imagem abaixo.

Cadastro
Cadastro

Informações adicionais: Este módulo é donationware, se lhe foi útil, considere fazer uma doação.


Pague com PagSeguro - é rápido, grátis e seguro!

40 comentários em “Campos Numero e Complemento no PrestaShop

    Airton disse:
    agosto 3, 2012 às 7:58 pm

    Valeu grande mestre, isto vai ser uma mão na roda, Parabens !!!!!

      Airton disse:
      agosto 7, 2012 às 12:17 pm

      Instalei e funcionou certinho, muito grato pela ajuda.

    Ricardo Rocha disse:
    agosto 20, 2012 às 7:39 am

    Olá, bom dia, ótimo trabalho que tens feito por aqui. Sou novo com Prestashop, vim do OpenCart.

    Tenho uma Dúvida, Amigo. Não querendo ser mto nub, mas já sendo! Eu pego a pasta esaddress e ponho toda ela em /modules ? E depois Address.php copio para a pasta overrride/classes manualmente e, por fim, Envio -> Países -> Brasil e edito como ali na imagem… oks, fiz tudo isso, mas deu um erro assim:

    Existe 1 Erro :
    number é necessária.

    E a caixa “N.” nem apareceu para mim

    Meu tema é um gratuito “Chrome” e minha versao é a 1.4.7.

    Poderias me dar um help, um passo-a-passo resumido na instalação?

    Fico no aguardo.

    Ótimo Blog. Um abraço.

    Att, R.

      ehinarr respondido:
      agosto 20, 2012 às 8:35 am

      Para aparecerem os campos o seu tema deve conter, é claro, os campos. Há arquivos de exemplo no módulo. São os com final “.tpl”. O campo numero é obrigatório, assim, se você submete o formulário sem informar o numero, há então a mensagem de erro, que está mau traduzida no sei caso.

        Ricardo Rocha disse:
        agosto 21, 2012 às 2:48 am

        Então, dei uma olhada no geral e revisei diversas vezes, vi que sempre q tento instalar o módulo da uma da um erro dizendo que “Não é possível instalar o módulo”, correndo atrás desse erro, vi também que sempre que tento instalar o módulo o arquivo address.php que vai na pasta overrride/classes se apaga, daí tenho q coloca-lo novamente, ja tentei colocalo pelo Filezilla e pelo cpanel diretamente, mas toda vez que tento instalar o modulo o arquivo se paga, poderias saber de algo errado q estou fazendo?

        Abração.

        Att, RR.

          ehinarr respondido:
          agosto 21, 2012 às 9:33 am

          Como dito no tópico, o módulo “tenta” copiar o arquivo para a pasta /override. Tenta, pois alguns servidores inibem a função copy() e dizem ser por motivos de segurança. Ao reiniciar (redefinir) o módulo, o arquivo é apagado. Se os campos constam em seu tema, se a aba Clientes/Endereços aponta para o módulo, se o modelo de endereço do país Brasil está redefinido para usar os campos numero e complemento e, finalmente, mas não menos importante, vá em Performance e habilite a compilação forçada e desabilite o cache, pois as mudanças em um tema nem sempre podem ser visualizadas. mesmo com mensagens de erro, caso tudo esteja no lugar, funciona.

            Ricardo Rocha disse:
            agosto 21, 2012 às 2:23 pm

            Aeeee, deu certo, pra mim aqui foi – realmente ao tentar redefinir o arquivo se apagava – a idéia é instalar o módulo e depois colocar o arquivo address.php – se fizer ao contrário ( o que eu estava fazendo ) o módulo não instala corretamente, depois de instalado daí sim substituir os arquivos .tpl, funciona para varios temas free, inclusive o que uso “Chrome” – testei em vários, a maioria achado na internet – também testei nas versões: 1.4.6.2, 1.4.7.3 e 1.4.8.3. A que menos tive problema e nem precisei lmpar os caches foi a 1.4.8.3. Cara, valeu cara pelo apoio, continue assim, seja atencioso!!! Carolina Ramires é minha esposa, ela estava me ajudando resolvemos juntos!

            Abraçãooo!

            Continuarei seguindo o blog.

      Façanha disse:
      dezembro 5, 2012 às 12:12 am

      O meu deu o maior trabalhão para conseguir que a instalação fosse feita com sucesso, agora só tou com um probleminha: o campo pra o numero não aparece no FO, já tentei tudo que li por aqui, mas ainda não dei conta de resolver. Tou tendo mais dificuldades por ser beeem noob em programação…
      Sem alguem me der uma luz pra resolver, vou ficar muito agradecida…

      Ps: Ehinarr, Vlw pela ajuda que vc ta me dando, sei que um dia vou poder te recompensar… \o\

        Façanha disse:
        dezembro 5, 2012 às 12:16 am

        Ah, esqueci de uma coisa…
        O campo de complemento está assim: Endereço (Linha 2). Como faço pra editar isso?
        Brigadinha novamente. =b

          ehinarr respondido:
          dezembro 5, 2012 às 12:24 am

          Vá em Ferramentas/Traduções, Traduções do Front Office (ou página principal). Na verdade é a tradução do seu tema, lá você encontra o que deseja.

    Carolina Ramires disse:
    agosto 21, 2012 às 4:13 am

    Olá, estou com dificuldades na parte do tpl, já fiz a substituição dos arquivos address.tpl e authentication.tpl no tema prestashop, todavia, não aparecem a caixa do N. e Complemento, assim como na foto, poderia dar algum help?

    uso a versao 1.4.8.2

    Um abraço!

      ehinarr respondido:
      agosto 21, 2012 às 9:34 am

      Oi Carolina. dá uma espiada na resposta ao Renato Rocha, acho que pode ser o seu caso.

    Marina Duca disse:
    setembro 5, 2012 às 9:39 am

    Olá gostaria de agradecer muito esse post, fiquei uns dois dias procurando essa solução no forum e não encontrei. Instalei em minha loja na versão 1.4.4 e funcionou perfeitamente. Muito Obrigada.

    Camila disse:
    setembro 11, 2012 às 9:26 pm

    Olá, estou tentando instalar o módulo, porém sem sucesso. Peguei o modelo do authentication, mas não aparece o complemento, só o número. E quando entro em Envio -> Países -> Brasil, não aparece mais a opção de layout o.o alguma idéia do que pode ser?

      Alexandre disse:
      janeiro 9, 2013 às 5:32 pm

      olá. Conseguiu resolver o problema da opção de layout que não aparece?

    Façanha disse:
    novembro 19, 2012 às 12:52 pm

    Tbm serve para a versão 1.5.2.0 ??? *.*

      ehinarr respondido:
      novembro 22, 2012 às 11:35 pm

      Não foi testado nestas versões 1.5 ainda, mas está nos planos para em breve. Porque não tenta?

        Façanha disse:
        novembro 24, 2012 às 4:39 pm

        Eu ja tentei mas não funcionou. tou procurando um modo de adequar o cadastro dos clientes para a realidade do brasil, mas ta dificil. *.*

          ehinarr respondido:
          dezembro 1, 2012 às 7:41 pm

          O objetivo deste módulo é justamenne este. A versão do PS, a 1.5 é recente, por isso há poucos recursos para ela ainda.

            Façanha disse:
            dezembro 3, 2012 às 12:51 pm

            Percebi isso depois de muito quebrar cabeça, mas decidi usar a 1.4.9.0.
            Muito Obrigado por ser tão atencioso sempre….

    Edú disse:
    novembro 25, 2012 às 9:36 pm

    Opa Olha eu por aqui pedindo socorro novamente, para o Checkout em 5 passos 100% eu usava um outro método nas versões anterios enão num foi difícil já no Checkout em 1 página, não funfou. Olhei o arquivo order-opc.tpl mas não tive sucesso

    Já aproveitando como fazer o cpf module funcionar também no checkout em uma página.

    Desde já agradeço!!
    Eduardo

      ehinarr respondido:
      dezembro 1, 2012 às 7:40 pm

      Está aí uma coisa que não testei, vou ter que habilitar isso na loja testes para poder responder. mantenha contato por e-mail ou skype (ehinarr) afim de trocarmos algumas idéias a respeito.

    Alexandre disse:
    janeiro 9, 2013 às 5:31 pm

    Muito legal o módulo. Pena que a instalação gerou alguns problemas. Instalei, copiei o address e os .tpl. Mas ao acessar Envio–Países–Brasil, não aparecem as opções para editar. Antes da instalação do módulo elas apareciam.
    Agora, ao acessar o site é mostrado o erro 500.
    Gostaria de uma luz pra resolver isso e deixá-lo funcional, pois mesmo desinstalando o módulo não resolveu.

      ehinarr respondido:
      janeiro 24, 2013 às 11:19 pm

      Se desinstalado o módulo, apague-o a fim de verificar se este é o problema. Algum arquivo pode estar corrompido, por isso o erro 500.

    Patricia Poker disse:
    março 16, 2013 às 4:46 pm

    Olá, instalei e deu certo, mas só apareceu o campo “numero”, o campo “bairro” nao apareceu. Alguém sabe como faço para resolver este problema??

    Desde já, grata.

      www.snacksanders.com.br disse:
      março 23, 2013 às 1:54 pm

      Confere o adress layout:

      O meu ficou assim:

      company
      firstname lastname
      vat_number
      address1, number
      complemento
      address2
      city State:name
      postcode
      Country:name
      phone
      phone_mobile

        ehinarr respondido:
        março 23, 2013 às 1:59 pm

        Me parece estar certo. E no tpl, as referências dentro dos if’s do smarty, pois ali há para o OPC inclusive, e para convidados (guest), observa se está em todos os casos.

    Eduardo Guimaraes disse:
    março 26, 2013 às 12:28 am

    boa noite, aparece a seguinte mensagem quando instalo o modulo:
    O arquivo Address.php está faltando na pasta override/classes.
    eu já ma mandei o arquivo pra la varias vezes.

      ehinarr respondido:
      março 30, 2013 às 2:52 am

      Se está lá, pode desconsiderar o aviso, é meramente informativo, sem ação alguma.

    Bruna Priolli Cunha disse:
    abril 3, 2013 às 6:29 pm

    Ehinarr, boa tarde!

    Estou querendo configurar o registro de usuário desta forma:

    Log in

    Email: ______________________
    Password: ______________________

    Forgot your password | Create an account

    E também deletar o formulário de endereço, no passo seguinte (isso já consegui).

    Preciso que o usuário crie uma conta sem dar entrada de e-mail. Como faço isso sem dar erro? Pois ele pede o email…

    Obrigada,
    Bruna Cunha

      ehinarr respondido:
      maio 22, 2013 às 7:00 pm

      Sem e-mail fica complicado, o Presta tenta enviar a senha ao cliente, se retirar o sistema dá erro, se colocar como campo não obrigatório, mesmo assim o Presta tentará enviar os e-mails do status de pedidos, criação de conta, etc..

    LG disse:
    abril 24, 2013 às 12:37 am

    Alguem ja testou no 1.3.6?

      Eduardo disse:
      maio 22, 2013 às 7:44 pm

      Lg,Usei muito tempo na 137, pois a 136 tinha alguns bugs, se sua intall é nova sugiro começar com uma versão mais atual.

    Anderson disse:
    junho 3, 2013 às 9:09 pm

    Poderia disponibilizar um novo link para download? Este esta inativo.

    Rainer disse:
    junho 24, 2013 às 7:37 pm

    Link de down não funciona, tem outro link

    Roberto disse:
    julho 21, 2013 às 1:01 pm

    Amigo, como incluo o campo numero na versão 1.5.4?

      ehinarr respondido:
      julho 23, 2013 às 9:11 am

      Eu mesmo levei mais de um mês para fazer funcionar decentemente esta inclusão nas PS v1.5.x, detalhes, mas importantes, devo postar a receita do bolo entre hoje e amanhã. Mas já é possível.

    hrq1Henrique disse:
    novembro 14, 2014 às 10:51 am

    Não estou conseguindo na versão 1.6.

    Podem me ajudar?

      ehinarr respondido:
      janeiro 24, 2015 às 3:29 am

      Tem nova versão, deve ser incompatibilidade.

Deixe uma resposta

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

Logotipo 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 )

Foto do Google+

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

Conectando a %s