2017-02-08 8 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 (...);

확인하십시오 :

  • 내 변경 부가 기능은 활성화되어
  • 파일을 생성 할 필요가없는 경우