Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#4616
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,
#5643
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é.
#5655
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!
#5669
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'])) . "%'";