Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v3.x.
#91269
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.
Editado pela última vez por dariopencart em 01 Set 2023, 00:51, em um total de 1 vez.
#91272
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
#91273
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.
;)
Erro ao acessar ADMIN

Boa tarde, Estou com erro ao acesar o ADMIN, ao te[…]

Plugg.to

Alguém utiliza esta plataforma ? Funciona […]

Ola @Solidcart Dependendo do modulo que vai uti[…]

Ola @alex3257 Isso é totalmente possivel[…]