Página 1 de 1

Mudar o campo "nome" para "nome completo"

Enviado: 24 Mar 2013, 23:28
por darkrole
olá galera eu mudei na tradução o campo "nome" para "nome completo" mas ele só suporta até 32 caracteres gostaria de saber se é possivel aumentar esse numero de caracteres afinal um nome completo pode passar de 32 caracteres.. obrigado

Re: Mudar o campo "nome" para "nome completo"

Enviado: 25 Mar 2013, 08:19
por Shiro
Olá,

Tem que mudar no banco de dados :geek:

Re: Mudar o campo "nome" para "nome completo"

Enviado: 26 Mar 2013, 11:08
por darkrole
eu sei cara, ja mudei em todas as tabelas q eu vi de varchar 32 para var char 100 caracteres mas mesmo assim ainda só suporte 32
vc sabe me dizer ao certo qual tabela seria?

Re: Mudar o campo "nome" para "nome completo"

Enviado: 26 Mar 2013, 16:31
por Shiro
Já tentou na tabela Address?

Quais você tentou, e qual o procedimento feito?

Re: Mudar o campo "nome" para "nome completo"

Enviado: 27 Mar 2013, 06:10
por darkrole
ja entrei na Adress mudei lá ja de varchar 32 caracteres para varchar 100 caracteres

Re: Mudar o campo "nome" para "nome completo"

Enviado: 27 Mar 2013, 09:19
por Shiro
Creio eu então, que deve-se alterar o código php, onde ele valida os campos, não precisei disso no opencart por isso não sei onde fica

Re: Mudar o campo "nome" para "nome completo"

Enviado: 03 Abr 2013, 09:35
por Shiro
Olá amigo, ja conseguiu?

Consegui resolver este problema, hoje fui mexer nos códigos e encontrei xD

Re: Mudar o campo "nome" para "nome completo"

Enviado: 11 Jul 2013, 13:38
por darkrole
n consegui até hj cara onde é?

Re: Mudar o campo "nome" para "nome completo"

Enviado: 11 Jul 2013, 16:31
por RicardoCostaTW
É só mudar o tamanho do atributo na base de dados e proceder também a modificação das restrições dos controllers do registo do user.

Re: Mudar o campo "nome" para "nome completo"

Enviado: 11 Jul 2013, 22:09
por denisgomes
/catalog/controller/checkout/register.php <= esse arquivo controla o processo de cadastro de cliente. Procure uma linha semelhante a esta
if ((utf8_strlen($this->request->post['firstname']) < 1) || (utf8_strlen($this->request->post['firstname']) > 32)) {

O 32 corresponde ao tamanho máximo do nome. Modifique para o valor que você colocar no campo VARCHAR do banco de dados.

Mas atenção: esse tipo de modificação é altamente desaconselhada. Esta limitação de tamanho no nome pode estar presente em outros arquivos, por isso você terá de procurar neles também e fazer as alterações necessárias. Além disso esse tipo de alteração terá de ser reaplicada toda vez que você atualizar a loja, já que na atualização todos os arquivos, com exceção dos arquivos do seu template, serão regravados e a linha acima voltará ao que era. Fazer alterações no banco de dados também é desaconselhável pois alguma cagada na atualização ou em algum outro procedimento pode acabar cortando os nomes dos clientes.

Realmente aqui no Brasil não temos o costume de usar Nome/Sobrenome em cadastros, mas considerando a forma como o OpenCart foi desenvolvido e considerando os potenciais problemas pode ser interessante simplesmente deixar como está. As pessoas não terão dificuldade em preencher nome e sobrenome.

A propósito, não sei se os criadores do OpenCart já estão cientes, mas fica aí a dica de um recurso pra uma versão futura: campos de cadastro personalizáveis. Outros sistemas de loja virtual já possuem isso.