저는 WooCommerce 매장의 B2B 부분을 개발 중입니다. b2b 사용자에게 b2b 섹션이 활성화된 제품만 표시하도록 성공적으로 필터링 woocommerce_product_query_meta_query
했습니다.
하지만 WooCommerce 카테고리 위젯에 결과가 0개 표시되는 제품 카테고리를 숨기는 방법을 찾을 수 없습니다(해당 카테고리에는 b2b 부분이 활성화된 제품이 없기 때문입니다).
기본 WooCommerce 위젯 코드를 다시 작성하고 b2b가 활성화된 해당 카테고리의 제품 수를 반환하는 각 카테고리(및 하위 카테고리)에 대해 wp 쿼리를 실행하는 것을 고려했습니다. 그러나 많은 제품과 카테고리의 경우 이는 매우 비효율적입니다.
WooCommerce 카테고리 위젯에서 "빈" 카테고리(카테고리에 b2b 지원 제품 없음)를 숨기는 방법이 있나요?
어떤 조언도 감사드립니다.
편집
내 질문을 명확히 하기 위해: 이것은 _eda_display_in_b2b
元设置为yes
:
예: https://klon.vozikyprozivot.cz/kategorie-produktu/pridavne-pohony/
이 카테고리는 일반 고객과 비로그인 사용자를 위해 비어 있지 않습니다. 하지만 b2b 고객의 경우 표시할 제품이 없습니다. 따라서 b2b 고객을 위해 이 카테고리 위젯을 숨겨야 합니다.
P粉4669094492024-01-11 14:57:57
제품 카테고리 위젯을 참고하시면 빈 카테고리를 숨기는 설정이 있습니다:
다른 내용을 언급하는 경우 샘플 페이지의 URL과 사이트의 시스템 상태를 제공해 주세요. WooCommerce >를 통해 찾을 수 있습니다. 시스템 보고서 가져오기를 선택한 다음 지원을 위해 복사를 선택합니다. 작성이 완료되면 답장에 붙여넣어 주세요.
도움이 되기를 바랍니다.
======편집======
위 문제에 대해서는 wc 카테고리 후크를 사용하고 카테고리를 제거할 수 있다고 생각합니다. 아래 코드를 확인하세요:
으아악위 코드에서는 카테고리에 상품이 있는지 확인하고 상품이 아닌 카테고리에 대한 ID 배열을 생성하는 로직을 만들 수 있을 것 같습니다.
이렇게 하면 목록과 드롭다운에서 카테고리를 제외할 수 있습니다.
도움이 되기를 바랍니다.