Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
#5831
Olá Pessoal, bom dia!
Até agora não entendi muito bem o que o OC considera "ORDENAR POR: padrão". Tenho pra mim que é algo aleatório, mas isso nem importa.
A questão é que gostaria que no meu site esse PADRÃO fosse do menor para o maior preço.
Alguém pode me dizer onde alterar isso??!!
Grata
#7484
Olá m.lirangi,

Você precisar alterar o arquivo catogory.php que está na pasta <catalog/controller/product>

Na Linha 15 estará "$sort = 'p.sort_order';" sem aspas troque a parte 'p.sort_order' para 'p.price'. fica do preço menor para o maior se quiser ao contrario troque a linha 21 em vez de ASC coloque DESC.

Ajudei? Bjus
Por vinosyvinos
#14727
marcosro89 escreveu:Olá m.lirangi,

Você precisar alterar o arquivo catogory.php que está na pasta <catalog/controller/product>

Na Linha 15 estará "$sort = 'p.sort_order';" sem aspas troque a parte 'p.sort_order' para 'p.price'. fica do preço menor para o maior se quiser ao contrario troque a linha 21 em vez de ASC coloque DESC.

Ajudei? Bjus
Tentei trocar a ordem de A-Z desta forma então coloquei.

p.name_order no lugar de p.sort_order

Ele troco a ordem padrão, mais não ficou na ordem A-Z

Alguem sabe de o procedimento para deixar de A-Z esta correto ???
Por vinosyvinos
#14728
Consegui !!! se alguem tiver necessidade, segue a alteração.

Subistitua o codigo
Código: Selecionar todos
		
if (isset($this->request->get['sort'])) {
			$sort = $this->request->get['sort'];
		} else {
			$sort = 'p.sort_order';
		}

Por esse aqui, assim os produtos são exibidos por ordem alfabetica !
Código: Selecionar todos
		
if (isset($this->request->get['name'])) {
			$sort = $this->request->get['name'];
		} else {
			$sort = 'pd.name';
		}
Abraço
#14729
O get['sort'] não deve ser alterado, senão as outras ordenações param de funcionar.

O correto é:
Código: Selecionar todos
		if (isset($this->request->get['sort'])) {
			$sort = $this->request->get['sort'];
		} else {
			$sort = 'pd.name';
		}
Por vinosyvinos
#14736
Renato Frota escreveu:O get['sort'] não deve ser alterado, senão as outras ordenações param de funcionar.

O correto é:
Código: Selecionar todos
		if (isset($this->request->get['sort'])) {
			$sort = $this->request->get['sort'];
		} else {
			$sort = 'pd.name';
		}

Exatamente, eu reparei isso ontem, e arrumei, só não postei ondem por que não estava acessando o forum !!!

Vlw

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]