Página 1 de 1

[Resolvido] Sobrenome não obrigatório em Admin

Enviado: 30 Ago 2023, 15:31
por dariopencart
Olá,
Já fiz todo procedimento para o campo sobrenome não ser um campo de preenchimento obrigatório e está funcionando perfeitamente.
Porem quando entro em modo admin do site, no Menu Vendas -> Pedidos -> Novo, ao adicionar (ou alterar) um novo pedido, o campo sobrenome aparece obrigatório nas abas 1.Detalhes do cliente, 3.Detalhes do pagamento e 4.Detalhes de envio.
Alguém saberia qual arquivo preciso alterar para desabilitar a verificação do campo sobrenome (1 a 32), para não ser um campo obrigatório?
Desde já obrigado.

Re: Sobrenome não obrigatório em Admin

Enviado: 01 Set 2023, 00:48
por dariopencart
Encontrei a solução que é a seguinte:

Localizar as linhas semelhantes a:
if ((utf8_strlen(trim($this->request->post['lastname'])) < 1) || (utf8_strlen(trim($this->request->post['lastname'])) > 32)) {
$this->error['lastname'] = $this->language->get('error_lastname');

Substituir o valor 1 por 0, ficando assim:
if ((utf8_strlen(trim($this->request->post['lastname'])) < 0) || (utf8_strlen(trim($this->request->post['lastname'])) > 32)) {
$this->error['lastname'] = $this->language->get('error_lastname');

Essa verificação do campo sobrenome (lastname), aparece nos seguintes arquivos:
/public/catalog/controller/account/address.php
/public/catalog/controller/account/edit.php
/public/catalog/controller/account/register.php
/public/catalog/controller/account/return.php

/public/catalog/controller/affiliate/register.php

/public/catalog/controller/api/customer.php
/public/catalog/controller/api/payment.php
/public/catalog/controller/api/shipping.php

/public/catalog/controller/checkout/guest.php
/public/catalog/controller/checkout/guest_shipping.php
/public/catalog/controller/checkout/payment_address.php
/public/catalog/controller/checkout/register.php
/public/catalog/controller/checkout/shipping_address.php

/public/catalog/controller/journal3/checkout.php

/public/admin/controller/common/profile.php
/public/admin/controller/customer/customer.php
/public/admin/controller/sale/return.php
/public/admin/controller/user/user.php

Fazendo a alteração em cada arquivo, o campo Sobrenome (Lastname) passa aceitar valor vazio, ou seja, o preenchimento do campo passa a não ser mais obrigatório.

Espero ter ajudado :D

Re: [Resolvido] Sobrenome não obrigatório em Admin

Enviado: 01 Set 2023, 09:37
por reds
Olá @dariopencart
Na verdade não precisaria fazer isso, bastaria colocar um (.) ponto em Sobrenome que já resolveria, e/ou você poderia remover a validação comentando o bloco, pois isso é o bloco validade, mas todo casos isso resolve tbm.

Uma forma que fora encontrado por nós em algumas implementações foi fazer um campo virtual (Nome completo) e separar Nome e Sobrenome ao guardar o dado no SQL, isso evita qualquer outro problema.
;)

Re: [Resolvido] Sobrenome não obrigatório em Admin

Enviado: 11 Set 2023, 07:57
por nortgraf
@reds, pode dar mais detalhes de como fez isso?

Re: [Resolvido] Sobrenome não obrigatório em Admin

Enviado: 11 Set 2023, 13:19
por reds