Fórum OpenCart Brasil

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

#3776
COMO RANDOMIZAR, ou seja, mostrar a cada sessão da página principal, os produtos em disposições diferentes!

FAÇA BACKUP (por garantia)

TESTADO, APLICADO E FUNCIONAL EM LOJAS DE CLIENTES

1. ACESSE A PASTA: catalog/controller/module/

2. ABRA O ARQUIVO: latest.php (ou featured.php)

3. PROCURE o código:
Código: Selecionar todos
$results = $this->model_catalog_product->getLatestProducts($this->config->get('latest_limit'));  
4. TROQUE POR:
Código: Selecionar todos
$results = $this->model_catalog_product->getLatestProducts(10 * (int)$this->config->get('latest_limit'));
    srand((float)microtime() * 1000000);
    shuffle($results); 
    $results = array_slice($results, 0, $this->config->get('latest_limit'));
5. SALVE

That´s All Folks!!!
#8010
É para que versão? Pois no 1.5.1.1 não funciona dá erro.
Código: Selecionar todos
//$results = $this->model_catalog_product->getProducts($data); #linha original 
		
$results = $this->model_catalog_product->getLatestProducts(10 * (int)$this->config->get('latest_limit'));
srand((float)microtime() * 1000000);
shuffle($results);
$results = array_slice($results, 0, $this->config->get('latest_limit'));
Warning: shuffle() expects parameter 1 to be array, null given in \opencart151\catalog\controller\module\latest.php on line 27Warning: array_slice() expects parameter 1 to be array, null given in \opencart151\catalog\controller\module\latest.php on line 28Warning: Invalid argument supplied for foreach() in \opencart151\catalog\controller\module\latest.php on line 32
#14065
para 1.5 x que nosso amigo ai ta com duvidas só colar o seguinte codigo

$results = $this->model_catalog_product->getProducts(10 * (int)$this->config->get('latest_limit'));
srand((float)microtime() * 1000000);
shuffle($results);
$results = array_slice($results, 0, $this->config->get('latest_limit'));
#14301
robson712 escreveu:para 1.5 x que nosso amigo ai ta com duvidas só colar o seguinte codigo

$results = $this->model_catalog_product->getProducts(10 * (int)$this->config->get('latest_limit'));
srand((float)microtime() * 1000000);
shuffle($results);
$results = array_slice($results, 0, $this->config->get('latest_limit'));
este codigo tem que ser colocado em qual arquivo em qual parte ?

ACHEI RSRSRS malz
Editado pela última vez por AllexWesley em 22 Abr 2012, 12:20, em um total de 1 vez.

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