찾다

 >  Q&A  >  본문

특정 메타 값이 있는 제품이 포함된 WooCommerce 카테고리만 표시

저는 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粉037215587P粉037215587308일 전380

모든 응답(2)나는 대답할 것이다

  • P粉466909449

    P粉4669094492024-01-11 14:57:57

    제품 카테고리 위젯을 참고하시면 빈 카테고리를 숨기는 설정이 있습니다:

    다른 내용을 언급하는 경우 샘플 페이지의 URL과 사이트의 시스템 상태를 제공해 주세요. WooCommerce >를 통해 찾을 수 있습니다. 시스템 보고서 가져오기를 선택한 다음 지원을 위해 복사를 선택합니다. 작성이 완료되면 답장에 붙여넣어 주세요.

    도움이 되기를 바랍니다.

    ======편집======

    위 문제에 대해서는 wc 카테고리 후크를 사용하고 카테고리를 제거할 수 있다고 생각합니다. 아래 코드를 확인하세요:

    으아악

    위 코드에서는 카테고리에 상품이 있는지 확인하고 상품이 아닌 카테고리에 대한 ID 배열을 생성하는 로직을 만들 수 있을 것 같습니다.

    이렇게 하면 목록과 드롭다운에서 카테고리를 제외할 수 있습니다.

    도움이 되기를 바랍니다.

    회신하다
    0
  • P粉766520991

    P粉7665209912024-01-11 10:00:56

    Harshit Vaid의 많은 도움으로 이 문제를 성공적으로 해결했습니다.

    으아아아

    회신하다
    0
  • 취소회신하다