-
Notifications
You must be signed in to change notification settings - Fork 45
/
search.php
39 lines (32 loc) · 1.32 KB
/
search.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
include(dirname(__FILE__).'/config/config.inc.php');
if (Tools::getValue('ajaxSearch') AND $query = urldecode(Tools::getValue('q')) AND !is_array($query))
{
include(dirname(__FILE__).'/init.php');
$link = new Link();
$search = Search::find(intval(Tools::getValue('id_lang')), $query, 1, 10, 'position', 'desc', true);
foreach ($search as $product)
echo $product['id_product'].'|'.$product['pname'].'|'.$product['cname'].'|'.$link->getProductLink($product['id_product'], $product['prewrite'], $product['crewrite'])."\n";
die;
}
include(dirname(__FILE__).'/header.php');
include(dirname(__FILE__).'/product-sort.php');
if ($query = Tools::getValue('search_query', Tools::getValue('tag', Tools::getValue('ref'))) AND !is_array($query))
{
$n = abs(intval(Tools::getValue('n', Configuration::get('PS_PRODUCTS_PER_PAGE'))));
$p = abs(intval(Tools::getValue('p', 1)));
$search = Search::find(intval($cookie->id_lang), $query, $p, $n, $orderBy, $orderWay);
$nbProducts = $search['total'];
include(dirname(__FILE__).'/pagination.php');
$smarty->assign(array('products' => $search['result'], 'nbProducts' => $search['total'], 'query' => $query));
}
else
{
$smarty->assign(array(
'products' => array(),
'pages_nb' => 1,
'nbProducts' => 0));
}
$smarty->display(_PS_THEME_DIR_.'search.tpl');
include(dirname(__FILE__).'/footer.php');
?>