Jump to content

Produtos Aleatório Nas Categorias Da Home


Recommended Posts

Bom dia, estou tentando colocar meus produtos da home de forma aleatória, mais meu tema usa um homefeature modificado, então não conseguir resolver isso.

 

esta e a função

function hookHome($params)
	{	
		$category_list = array();
		$layout=0;
		$layout=Configuration::get('HOME_FEATURED_LAYOUT');
		$store='default';
		$store=Configuration::get('CS_STORE');
		$this->context->smarty->assign(array(
			'csstore' => $store
		));
		if($layout==1)
			{
				if (!$this->isCached('cshomefeature_layout1.tpl', $this->getCacheId('cshomefeature_layout1')))
				{
					$category_list=$this->preHook();
					$this->context->smarty->assign(array(
					'category_list' => $category_list,
					'sub_pre'=>'sub'
					));
				}
				return $this->display(__FILE__, 'cshomefeature_layout1.tpl',$this->getCacheId('cshomefeature_layout1'));
			}
		else if ($layout==2)
			{
				if (!$this->isCached('cshomefeature_layout2.tpl', $this->getCacheId('cshomefeature_layout2')))
				{
					$category_list=$this->preHook();
					$this->context->smarty->assign(array(
					'category_list' => $category_list,
					'sub_pre'=>'sub'
					));
				}
				return $this->display(__FILE__, 'cshomefeature_layout2.tpl',$this->getCacheId('cshomefeature_layout2'));
			}
		else
			{
				if (!$this->isCached('cshomefeature.tpl', $this->getCacheId('cshomefeature')))
				{
					$category_list=$this->preHook();
					$this->context->smarty->assign(array(
					'category_list' => $category_list,
					'sub_pre'=>'sub'
					));
				}
				return $this->display(__FILE__, 'cshomefeature.tpl', $this->getCacheId('cshomefeature'));
			}
		
	}

como posso estar tornando ele aleatório ?

Share this post


Link to post
Share on other sites

Vc pode tornar aleatório alterando a função preHook().

 

Tem alguns tópicos no fórum que orientam passo-a-passo...

Dá uma pesquisada "prestashop random homefeatured" no Google q vc encontra.

 

Mas o cache que o módulo gera pode criar um cache da consulta SQL também...

Se quiser que seja SEMPRE aleatório, deve remover a funcionalidade de cache.

Share this post


Link to post
Share on other sites

Vc pode tornar aleatório alterando a função preHook().

 

Tem alguns tópicos no fórum que orientam passo-a-passo...

Dá uma pesquisada "prestashop random homefeatured" no Google q vc encontra.

 

Mas o cache que o módulo gera pode criar um cache da consulta SQL também...

Se quiser que seja SEMPRE aleatório, deve remover a funcionalidade de cache.

 

como posso esta modificando a preHook pra que fique aleatório ? e também como remover a funcionalidade de cache especificadamente ?

 

eu busquei no google e tentei fazer algumas modificações mais sem nem um resultado.

Share this post


Link to post
Share on other sites

@ guilomarker - Por favor atente para as categorias do fórum. No fórum geral somente vao tópicos que ao possuem nenhuma categoria específica do fórum. O seu problema se trata sobre a configuracao e instalacao do Prestashop e portanto vai nesta categoria do fórum. Estou movendo o seu tópico para lá.

Share this post


Link to post
Share on other sites

@ guilomarker - Por favor atente para as categorias do fórum. No fórum geral somente vao tópicos que ao possuem nenhuma categoria específica do fórum. O seu problema se trata sobre a configuracao e instalacao do Prestashop e portanto vai nesta categoria do fórum. Estou movendo o seu tópico para lá.

 

Foi mal! e que pra mim essa duvida não e sobre configuração, atualização e instalação, como é uma modificação de terceiros achei que não era aqui, mais obrigado por alertar.

Share this post


Link to post
Share on other sites

Na verdade é uma configuracao sim. Produtos aleatórios na homepage: módulo homefeatured (produtos em destaque na página inicial) -> configurar -> Exibe produtos em destaque aleatoriament = SIM

 

Prestashop versao 1.6.x., módulo homefeatured versao 1.8 - funciona sem problemas (funciona com a sessao cookie, ou seja assim que vc. mudar a sessao, o módulo mostra os produtos aleatóriamente). Experimente vc. mesmo deletando a sessao cookie a cada abertura da página.

 

Porque sessao cookie ? Para que as máquinas de busca nao indexem somente sempre uma página só, porque a cada acesso do Google também este vem com outra sessao cookie e indexará também os seus produtos aleatóriamente.

Edited by selectshop.at (see edit history)

Share this post


Link to post
Share on other sites

Pelo que vejo na página do desenvolvedor do tema e módulo em uso, o módulo na verdade nao possue nenhuma funcao extra em comparacao ao módulo nativo: http://presthemes.com/manual/glori/

 

Por tanto seria mais fácil usar o módulo nativo mesmo e adaptar as coisas que talvez foram modificadas atraves de overrides no módulo, em vez de procurar erros em uma funcao que funciona e é nativa. Mas acredito, e por isto é que expliquei como o módulo trabalha, ser somente um problema de entender a funcao aletória do módulo, ou seja que trabalha através de sessoes cookies e somente quando a sessao é refreshada é que se ve os produtos aleatóriamente....

Edited by selectshop.at (see edit history)

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More