2017-02-08 13 views

答えて

0
あなたはフック "get_products" ファイルに追加してください使用することができます

アプリ/アドオン/ my_changes/init.php

<?php 

if (!defined('BOOTSTRAP')) { die('Access denied'); } 

fn_register_hooks(
    'get_products' 
); 

アプリ/アドオン/ 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); 
    } 
} 

$ cids配列に、除外したいカテゴリIDを設定する必要があります。また、サブカテゴリの場合も同様です

$ cids = array(...);

ていることを確認してください:

  • 私の変更は、アドオンのファイルはあなたが
を作成する必要があります含まれていない場合
  • アクティブです
  • 関連する問題