Jump to content

[Resolvido] Produtos De Destaque De Forma Aleatória.


Recommended Posts

Isso só consegue alterando o módulo HomeFeatured, pelo que precisa de conhecimentos de programação para o fazer.

 

Não conheço módulo nenhum gratuito ou pago que o faça, mas quase de certeza que pelos menos a pagar alguém já o fez.

 

Experimente pesquisar na loja addons do Prestashop.

  • Like 1
Link to comment
Share on other sites

Segue, retirado do post de outro fórum:

 

 

Abra o arquivo homefeatured.php localize a linha abaixo:

 

$products = $category->getProducts(intval($params['cookie']->id_lang), 1, ($nb ? $nb : 10));

 

troque por:

 

$products = $category->getProducts(intval($params['cookie']->id_lang), 1, 100);
if ($products) {
shuffle($products);
array_splice($products, ($nb ? $nb : 10));
} 

 

 

blocknewproducts.php localize a linha abaixo:

 

$newProducts = Product::getNewProducts((int)($params['cookie']->id_lang), 0, (int)(Configuration::get('NEW_PRODUCTS_NBR')));

 

 

troque por:

 

$newProducts = Product::getNewProducts(intval($params['cookie']->id_lang), 0, 100);
if ($newProducts) {
shuffle($newProducts);
array_splice($newProducts, Configuration::get('NEW_PRODUCTS_NBR'));
} 

 

Testado nas versões 1.4.X.

 

Boa sorte

 

Daniel Valente

PrestaBR

  • Like 5
Link to comment
Share on other sites

  • 3 weeks later...
  • 1 month later...

Bem vindo á nossa comunidade @keinformatica :)

 

Por favor edite o seu post e coloque o código dentro da caixa própria para inserir código na página... basta clicar no simbolo <> que pode encontrar na segunda linha do menu do editor e colocar o código na janela que se abrir.

 

O resultado será:

$products = $category->getProducts((int)Context::getContext()->language->id, 1,100);
if ($products) {
shuffle($products);
array_splice($products, ($nb ? $nb : 10));
}

Link to comment
Share on other sites

  • 3 weeks later...
  • 3 weeks later...
  • 1 month later...
  • 4 weeks later...

funcionou perfeitamente!

 

ficou muito bom!

 

Dica valida 100%;

 

Fiz alguma correcoes pra funcionar na versão1.5.3 fica ai a dica

 

$products = $category->getProducts((int)Context::getContext()->language->id, 1,100);
if ($products) {
shuffle($products);
array_splice($products, ($nb ? $nb : 10));
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...