Fórum OpenCart Brasil

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

#60744
Essa dica serve para colocar a ordem dos produtos no painel admin por data de inclusão. Essa dica facilita na hora de incluir novos produtos, assim saberá qual foi o ultimo lançado.

Encontre o arquivo admin/controller/catalog/product.php

Ache o código:

if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'pd.name';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}

Substitua pelo código abaixo:

if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.date_added';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'DESC';
}


OBS: Note que as unicas coisas que foram modificadas foram 'pd.name' e 'ASC' para 'p.date_added' e 'DESC'

No arquivo: admin/model/catalog/product.php Adicione o código marcado em vermelho:

$sort_data = array(
'pd.name',
'p.model',
'p.price',
'p.quantity',
'p.status',
'p.sort_order',
'p.date_added'
);

Desta forma a ordem de listagem dos produtos no painel admin passa a ser por data de inclusão, o que ajuda na hora de cadastrar novos produtos.

Abraço.
Por leandromello
#62539
Boa dica.
Estou tentando fazer algo parecido, alterei para listar pela quantidade, deixando os produtos sem estoque para o final da lista. Alterei para o p.quantity, dai funcionou, mas agora os produtos não seguem a ordem cadastrada no admin. Consegue ajudar?
#66069
Estranho. Fiz exatamente como informado e não houve mudança nenhuma na lista dos produtos. Alguém sabe o que pode ser?

afarias escreveu:Essa dica serve para colocar a ordem dos produtos no painel admin por data de inclusão. Essa dica facilita na hora de incluir novos produtos, assim saberá qual foi o ultimo lançado.

Encontre o arquivo admin/controller/catalog/product.php

Ache o código:

if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'pd.name';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'ASC';
}

Substitua pelo código abaixo:

if (isset($this->request->get['sort'])) {
$sort = $this->request->get['sort'];
} else {
$sort = 'p.date_added';
}

if (isset($this->request->get['order'])) {
$order = $this->request->get['order'];
} else {
$order = 'DESC';
}


OBS: Note que as unicas coisas que foram modificadas foram 'pd.name' e 'ASC' para 'p.date_added' e 'DESC'

No arquivo: admin/model/catalog/product.php Adicione o código marcado em vermelho:

$sort_data = array(
'pd.name',
'p.model',
'p.price',
'p.quantity',
'p.status',
'p.sort_order',
'p.date_added'
);

Desta forma a ordem de listagem dos produtos no painel admin passa a ser por data de inclusão, o que ajuda na hora de cadastrar novos produtos.

Abraço.
#75285
Verifique então nos arquivos de modificações que o opencart cria quando instalamos extensões que modificam o código.

Provavelmente você irá encontrar a cópia destes arquivos em:

system/storage/modification/admin/model/catalog/product.php
system/storege/modification/admin/controller/catalog/product.php

Deve alterá-los também.

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 […]