Fórum OpenCart Brasil

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

#38654
infoup escreveu:Ai pessoal uma resposta para minha pergunta.

Versão 1.5.4.1

Abre o arquivo:

"Sua loja"\catalog\controller\module\latest.php

Na linha

$results = $this->model_catalog_product->getProducts($data);

Add logo abaixo o seguinte:

srand((float)microtime() * 1000000);
shuffle($results);
$results = array_slice($results, 0, $setting['limit']);

Não se esqueça para que funcione na sua loja você precisar deixar instalado o modulo de produtos novos e colocar a quantidade que deseja que apareça na tela.

Dica para modificar o título de "Novidades" para algo tipo "Nossos Produtos" alterem o seguinte arquivo:

"Sua loja"\catalog\language\"Sualinguagem"\module\latest.php

Alterar:
$_['heading_title'] = 'Novidades';
Para:
$_['heading_title'] = 'Nossos Produtos';


Abraços.

O problema é que ele está deixando randomico apenas os produtos que estão exibidos na home e não os produtos da loja. Por exemplo, home tem 20 produtos exibidos daí ele coloca apenas esses 20 produtos mudando de posição toda vez que a página é atualizada e não todos os produtos da loja. Ou seja ele não randomiza todos os produtos da loja.
#42973
infoup escreveu:Ai pessoal uma resposta para minha pergunta.

Versão 1.5.4.1

Abre o arquivo:

"Sua loja"\catalog\controller\module\latest.php

Na linha

$results = $this->model_catalog_product->getProducts($data);

Add logo abaixo o seguinte:

srand((float)microtime() * 1000000);
shuffle($results);
$results = array_slice($results, 0, $setting['limit']);

Não se esqueça para que funcione na sua loja você precisar deixar instalado o modulo de produtos novos e colocar a quantidade que deseja que apareça na tela.

Dica para modificar o título de "Novidades" para algo tipo "Nossos Produtos" alterem o seguinte arquivo:

"Sua loja"\catalog\language\"Sualinguagem"\module\latest.php

Alterar:
$_['heading_title'] = 'Novidades';
Para:
$_['heading_title'] = 'Nossos Produtos';


Abraços.
Funcionou tudo certo na versão 1.5.5.1
#48311
Versão 1.5.5.1

arquivo: \catalog\controller\module\latest.php

Encontre a linha : provavelmente a linha 45
Código: Selecionar todos
$results = $this->model_catalog_product->getProducts($data);
Troque por:
Código: Selecionar todos
//CÓDIGO RANDOMIZAÇÃO DOS PRODUTOS NO MODULO NOVIDADES

		$results = $this->model_catalog_product->getProducts($data);

srand((float)microtime() * 1000000);
shuffle($results); 
$results = array_slice($results, 0, $setting['limit']);

//TERMINA AQUI
Item novidades ficará aleatório. :mrgreen:

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