2017-09-08 1 views
1

저는이 작업을 한동안 시도해 왔지만 더 이상 무엇을해야할지 모르겠습니다. OpenCart 버전 2.3.0.2를 사용하고 있습니다. 어떻게 든 필터가 제대로 작동하지 않습니다.OpenCart 필터 : 이전 선택을 지우십시오.

처음으로 필터를 선택하면 괜찮습니다. 그러나 필터 2 개를 제거하고 새 필터를 추가하면 이전 필터가 URL에 남아있게됩니다.

이 URL에 필터 ID를 추가합니다

$('#button-filter').on('click', function() { 
    filter = [];  
    $('input[name^=\'filter\']:checked').each(function(element) { 
     filter.push(this.value); 
    }); 
    location = '<?php echo $action; ?>&filter=' + filter.join(','); 
}); 

이 하나가 필터 ID를 지 웁니다

$('#button-filterclear').on('click', function() { 
    filter = []; 
    $('input[name^=\'filter\']:checked').each(function(element) { 
    filter.push(this.value); 
    }); 
    location = '<?php echo $action; ?>&filter='; 
}); 

내가 취소 한 다음 새로운 필터 ID를 추가 할 첫 번째 버튼이 필요합니다.

답변

0

으로 먼저 청소 필터 방법은 잘못된 것입니다 : 필터 선택이 남아있는 이유

$('#button-filterclear').on('click', function() { 
    // NOT USED: filter = []; 
    // NOT USED: $('input[name^=\'filter\']:checked').each(function(element) { 
    // NOT USED:  filter.push(this.value); 
    // NOT USED: }); 
    location = '<?php echo $action; ?>&filter='; 
}); 

아마도 유일한 이유는 부모 form 요소가 더 autocomplete="off"이없는 것입니다. 속성을 추가하고 잘되어야합니다. 링크에 클릭 이벤트에

0

사용 : - 클릭 할 때마다 함수 내부

: -? 대답에 대한

이 window.location.href 추가 = 페이지 = 1 & 제품명 =이 등

0

감사합니다 하지만 작동하지 않습니다.

문제가 아직 있습니다. 이드 35

/index.php?route=product/category & & 패스 필터 = 59 = 35,36,31,32

36은 제였다 URL을 조심 그 이전 쿼리를 제거하지 두 채소기. 그런 다음 thoose를 제거하고 31과 32를 추가하지만 URL에 남아 있습니다.

관련 문제