- 11 Jul 2013, 22:09
#41294
/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.
Denis Gomes Franco
Canecas, mouse pads e fotoprodutos personalizados com suas fotos e logotipos