PDA

Ver la Versión Completa : Agregar "Popular Search Terms" en home



osmodiars
08-27-2008, 06:12 PM
Hola, necesito agregar los popular tags, que se muestran en "magento/catalogsearch/term/popular/ ", en el home.

se que este archivo se encuentra en template/catalogsearch/term.phtml, pero no logro agregarlo al home (simplemente estoy copiando contenido de ese archivo y pegandolo en otro lugar, pero sin obtener resultados )

gracias por su ayuda.

osmodiars
08-27-2008, 09:47 PM
Hola, no encontre la manera de hacerlo "limpiamente", igual les paso el codigo que utilice para hacerlo por si les sirve




<?php

$limit = 8;

$w = Mage::getSingleton('core/resource')->getConnection('core_write');
$result = $w->query("Select query_text, popularity From catalogsearch_query Order By popularity Asc Limit 0, $limit");
if (!$result) {
return false;
}
for($i=0;$i<$limit;$i++)
{
if($row = $result->fetch(PDO::FETCH_ASSOC))
{
if($i < 3)
{
$textkey = ereg_replace(' ','+',$row['query_text']);
$tags_could[] = $row['query_text'][0].'<span class="select-tags-1"><a href="catalogsearch/result/?q='.$textkey.'">'.$textkey.'</a></span> ';
}
else if($i < 7)
{
$textkey = ereg_replace(' ','+',$row['query_text']);
$tags_could[] = $row['query_text'][0].'<span class="select-tags-1"><a href="catalogsearch/result/?q='.$textkey.'">'.$textkey.'</a></span> ';
}
else
{
$textkey = ereg_replace(' ','+',$row['query_text']);
$tags_could[] = $row['query_text'][0].'<span class="select-tags-1"><a href="catalogsearch/result/?q='.$textkey.'">'.$textkey.'</a></span> ';
}
}
}
sort($tags_could);
echo '<p class="links">';
foreach($tags_could as $v)
{
$tag = substr($v,1);
echo $tag;
}
echo '</p>';

if (!$row) {
return false;
}

?>

400c
09-24-2008, 08:08 PM
muy bueno! donde lo metiste?

osmodiars
09-24-2008, 11:16 PM
en la columna izquierda, teoricamente tiene que andar en cualquier archivo o parte de la pagina.

defcon2
10-22-2008, 04:47 PM
Hola, no encontre la manera de hacerlo "limpiamente", igual les paso el codigo que utilice para hacerlo por si les sirve




<?php

$limit = 8;

$w = Mage::getSingleton('core/resource')->getConnection('core_write');
$result = $w->query("Select query_text, popularity From catalogsearch_query Order By popularity Asc Limit 0, $limit");
if (!$result) {
return false;
}
for($i=0;$i<$limit;$i++)
{
if($row = $result->fetch(PDO::FETCH_ASSOC))
{
if($i < 3)
{
$textkey = ereg_replace(' ','+',$row['query_text']);
$tags_could[] = $row['query_text'][0].'<span class="select-tags-1"><a href="catalogsearch/result/?q='.$textkey.'">'.$textkey.'</a></span> ';
}
else if($i < 7)
{
$textkey = ereg_replace(' ','+',$row['query_text']);
$tags_could[] = $row['query_text'][0].'<span class="select-tags-1"><a href="catalogsearch/result/?q='.$textkey.'">'.$textkey.'</a></span> ';
}
else
{
$textkey = ereg_replace(' ','+',$row['query_text']);
$tags_could[] = $row['query_text'][0].'<span class="select-tags-1"><a href="catalogsearch/result/?q='.$textkey.'">'.$textkey.'</a></span> ';
}
}
}
sort($tags_could);
echo '<p class="links">';
foreach($tags_could as $v)
{
$tag = substr($v,1);
echo $tag;
}
echo '</p>';

if (!$row) {
return false;
}

?>




Usando tu codigo como referencia subi una extension. Muy buen aporte!

osmodiars
10-24-2008, 09:56 PM
exelente que buena noticia :)

me alegro de que haya serivido el codigo

Saludos y suerte