Est-il possible d'exclure des produits de la catégorie spécifique des résultats de la recherche? Impossible de trouver un chemin à travers fn.search.php
ou à travers tpl
fichiers.Exclure la catégorie de la recherche sur le site dans CS Panier
0
A
Répondre
0
Vous pouvez utiliser le crochet "get_products" S'il vous plaît ajouter aux fichiers:
app/addons/my_changes/init.php
<?php
if (!defined('BOOTSTRAP')) { die('Access denied'); }
fn_register_hooks(
'get_products'
);
app/addons/my_changes/func.php
<?php
if (!defined('BOOTSTRAP')) { die('Access denied'); }
function fn_my_changes_get_products($params, $fields, $sortings, &$condition, $join, $sorting, $group_by, $lang_code, $having){
if (AREA=='C' && !empty($params['search_performed']) && $params['search_performed']=='Y') {
$cids = array(...); //ex: 15, 16, 17
$subcats = true;
if ($subcats) {
$_ids = db_get_fields(
"SELECT a.category_id"."
FROM ?:categories as a"."
LEFT JOIN ?:categories as b"."
ON b.category_id IN (?n)"."
WHERE a.id_path LIKE CONCAT(b.id_path, '/%')",
$cids
);
$cids = fn_array_merge($cids, $_ids, false);
}
$condition .= db_quote(" AND ?:categories.category_id NOT IN (?n)", $cids);
}
}
vous aurez besoin de remplir le tableau $ cids avec les identifiants de la catégorie que vous souhaitez que les produits soient exclus et aussi si également pour les sous-catégories
$ cids = array (...);
S'il vous plaît assurez-vous:
- Mes modifications add-on est actif
- Si les fichiers vous manque devrez créer