Página 1 de 1

Maiusculas/Minusculas na busca de CLIENTES na Administração

Enviado: 27 Abr 2011, 17:44
por virtuopolis
Olá pessoal!

Na administração (OC 1.4.7) o campo de busca (filtro) difere maiuscula e minuscula (case sensitive) e não apresenta resultados para pesquisa de um USUÁRIO (CLIENTE) em minuscula, caso for cadastrado em maiuscula e vice-versa!

Se o cliente for: MARCOS

Eu digitar no campo de filtro: marcos, Marcos, etc...

Não me apresenta resultados (apenas se eu tiver algum cliente com o nome de MARCOS em maiúsculas) e o meu cliente deseja que apresente os que se cadastraram em minusculas também....

Será que alguém conseguiria me indicar como altero?

Acredito que seja no arquivo: admin/controller/sale/customer.php

Existem várias linhas com o conteúdo:
Código: Selecionar todos
if (isset($this->request->get['filter_name'])) {
				$url .= '&filter_name=' . $this->request->get['filter_name'];
			}
Grato,

Re: Maiusculas/Minusculas na busca de CLIENTES na Administra

Enviado: 28 Abr 2011, 16:15
por juliocesar757
Aqui a gente discutiu sobre esse problema (últimos posts):

https://forum.opencartbrasil.com.br/ ... uisa#p4344

Re: Maiusculas/Minusculas na busca de CLIENTES na Administra

Enviado: 28 Abr 2011, 18:18
por virtuopolis
juliocesar757 escreveu:Aqui a gente discutiu sobre esse problema (últimos posts):

https://forum.opencartbrasil.com.br/ ... uisa#p4344
Olá Julio Cesar,

A gente discutiu, mas eu havia me enganado e foi colocado sobre o PRODUTOS, mas na verdade o caso é com os USUÁRIOS (CLIENTES).

Re: Maiusculas/Minusculas na busca de CLIENTES na Administra

Enviado: 30 Mai 2011, 09:29
por virtuopolis
E ai gente? ninguém tem idéia de como fazer?

Re: Maiusculas/Minusculas na busca de CLIENTES na Administra

Enviado: 30 Mai 2011, 16:15
por juliocesar757
virtuopolis escreveu:E ai gente? ninguém tem idéia de como fazer?
No arquivo admin/model/sale/customer.php, no trecho de código:
Código: Selecionar todos
		if (isset($data['filter_name']) && !is_null($data['filter_name'])) {
			$implode[] = "CONCAT(c.firstname, ' ', c.lastname) LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
		}
altere para isso:
Código: Selecionar todos
		if (isset($data['filter_name']) && !is_null($data['filter_name'])) {
			$implode[] = "LOWER(CONCAT(c.firstname, ' ', c.lastname)) LIKE '%" . strtolower($this->db->escape($data['filter_name'])) . "%'";
		}
Até.

Re: Maiusculas/Minusculas na busca de CLIENTES na Administra

Enviado: 30 Mai 2011, 18:58
por virtuopolis
Olá Júlio!

A versão como dito no tópico é a 1.4.7 creio que este código que você passou é da 1.4.9.x

Mesmo assim tentei fazer de modo semelhante e não consegui....

o código que tenho na 1.4.7 para o arquivo é:
Código: Selecionar todos
if (isset($data['filter_name']) && !is_null($data['filter_name'])) {
			$implode[] = "CONCAT(firstname, ' ', lastname) LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
Será que a partir dai consegue me ajudar? Ficarei muito grato!

Re: Maiusculas/Minusculas na busca de CLIENTES na Administra

Enviado: 31 Mai 2011, 10:02
por juliocesar757
virtuopolis escreveu:Olá Júlio!

A versão como dito no tópico é a 1.4.7 creio que este código que você passou é da 1.4.9.x

Mesmo assim tentei fazer de modo semelhante e não consegui....

o código que tenho na 1.4.7 para o arquivo é:
Código: Selecionar todos
if (isset($data['filter_name']) && !is_null($data['filter_name'])) {
			$implode[] = "CONCAT(firstname, ' ', lastname) LIKE '%" . $this->db->escape($data['filter_name']) . "%'";
Será que a partir dai consegue me ajudar? Ficarei muito grato!
Código: Selecionar todos
if (isset($data['filter_name']) && !is_null($data['filter_name'])) {
         $implode[] = "LOWER(CONCAT(firstname, ' ', lastname)) LIKE '%" . strtolower($this->db->escape($data['filter_name'])) . "%'";

Re: Maiusculas/Minusculas na busca de CLIENTES na Administra

Enviado: 31 Mai 2011, 10:32
por virtuopolis
MA-RA-VI-LHAAAAA!!!

Muitíssimo obrigado Julio!!!

Acertou na mosca mais uma vez!