[DICA] Produtos Aleatórios no Módulo de Produtos em Destaque
Enviado: 16 Mar 2012, 12:12
Bom Dia Pessoal,
Achei legal postar essa dica, adaptei um codigo para que os produtos fiquem aleatórios no modulo de produtos em destaque.
Basta configurar 02 parametros:
Passo 1 - Abra o arquivo index.php da raiz de sua loja.
Passo 2 - Procure pela palavra "// Dispatch".
Passo 3 - Cole o código a seguir exatamente antes da linha encontrada no passo 2, em seguida altere os parâmetros $qt_itens_destaque e $id_setting de acordo com sua necessidade.
//produtos aleatorios do Destaque
//configuração
//quantidade de itens que apareceção no modulo de destaque
$qt_itens_destaque="20";
//id do registro da tabela setting correspondente aos produtos em destaque
//(procure pelo registro onde o campo key='featured_product' e o campo group='featured')
$id_setting="20753";
//fim da configuração
$contador = 0;
$varcodigos = "";
$con = mysql_connect( DB_HOSTNAME,DB_USERNAME,DB_PASSWORD);
mysql_select_db(DB_DATABASE, $con);
$produto_destaque = mysql_query("select * from product order by rand() limit ".$qt_itens_destaque) or die(mysql_error());
while($array = mysql_fetch_array($produto_destaque)){
if ($contador =0){
$varcodigos = (string) $array['product_id'];
}else{
$varcodigos = $varcodigos.",".(string) $array['product_id'];
}
$contador++;
}
if ($contador >0){
$produto_destaque = $db->query("update setting set value='".$varcodigos."' where setting_id=".$id_setting);
}
//fim
Obs.: Eu utilizo a Versão 1.5.0.5 e funcionou legal.
Até mais.
Leandro
Achei legal postar essa dica, adaptei um codigo para que os produtos fiquem aleatórios no modulo de produtos em destaque.
Basta configurar 02 parametros:
Passo 1 - Abra o arquivo index.php da raiz de sua loja.
Passo 2 - Procure pela palavra "// Dispatch".
Passo 3 - Cole o código a seguir exatamente antes da linha encontrada no passo 2, em seguida altere os parâmetros $qt_itens_destaque e $id_setting de acordo com sua necessidade.
//produtos aleatorios do Destaque
//configuração
//quantidade de itens que apareceção no modulo de destaque
$qt_itens_destaque="20";
//id do registro da tabela setting correspondente aos produtos em destaque
//(procure pelo registro onde o campo key='featured_product' e o campo group='featured')
$id_setting="20753";
//fim da configuração
$contador = 0;
$varcodigos = "";
$con = mysql_connect( DB_HOSTNAME,DB_USERNAME,DB_PASSWORD);
mysql_select_db(DB_DATABASE, $con);
$produto_destaque = mysql_query("select * from product order by rand() limit ".$qt_itens_destaque) or die(mysql_error());
while($array = mysql_fetch_array($produto_destaque)){
if ($contador =0){
$varcodigos = (string) $array['product_id'];
}else{
$varcodigos = $varcodigos.",".(string) $array['product_id'];
}
$contador++;
}
if ($contador >0){
$produto_destaque = $db->query("update setting set value='".$varcodigos."' where setting_id=".$id_setting);
}
//fim
Obs.: Eu utilizo a Versão 1.5.0.5 e funcionou legal.
Até mais.
Leandro