2017-02-08 2 views

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