- 16 Jun 2017, 22:08
#73976
Mesmo fazendo da forma correta você terá problemas com alguns módulos de pagamento, mais como essa pergunta já foi feita várias vezes e ninguém respondeu resolvi mostrar o caminho, segue abaixo ;
Exemplo página de cadastro index.php?route=account/register
Passo 1: Controller, responsável pela validação dos campos após submeter o form;
- Arquivo catalog/controller/account/register.php, acesse o campo que deseja excluir e comente a validação do mesmo, deve fazer esse processo na função "index" e na função "validate";
Passo 2: Model, responsável por gravar os dados no banco de dados após o controller validar;
- Arquivo catalog/model/account/customer.php, acesse e remova da query insert, update o campo que deseja excluir
Passo 3: Template, responsável pela exibição do site;
- Arquivo catalog/view/theme/TEMA-UTILIZADO/template/account/register.tpl, acesse o trecho de código responsável pelo campo e comente o mesmo;
Passo 4: Acesse na administração o menu "Modificações" e clique no botão "Atualizar" para recriar o cache ocmod;
Fazendo corretamente todos os passos acima o campo desejado será excluido;
Lembrando que dei exemplo para a página de cadastro frente da loja, esse processo deve ser feito na administração em cadastro de cliente e pedido, na frente da loja no checkout e edição de cadastro;
Não é algo simples, deve ter conhecimento do core do opencart para efetuar o desejado, somente com tentativas e estudo vai conseguir chegar no que deseja, e se excluir um campo como "sobrenome" utilizado por algum modulo de pagamento como terá sérios problemas;
# Ariel Gonçalves (veteranodf)
# Suporte comercial acesse https://www.bestcode.dev/contato