특정 제품에 대한 WooCommerce 새 주문 알림을 독점적으로 피하십시오.

빅터 칼데론

이 코드 예제에 따라 특정 제품에 대한 WooCommerce 이메일 알림을 비활성화합니다 (아직 댓글을 게시 할 수 없습니다) . 격리 된 제품에 대해 실행할 코드를 구현했습니다. 즉, 제품이 주문 ( $product_id == 5274)경우에만 이 코드가 작동합니다.

add_filter('woocommerce_email_recipient_new_order', 'remove_free_course_notifications', 10, 2);
function remove_free_course_notifications( $recipient, $order )
{
    $page = $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : '';
    if ('wc-settings' === $page) {
        return $recipient;
    }

    if (!$order instanceof WC_Order) {
        return $recipient;
    }
    //my product id is 5274 
    $items = $order->get_items();
    foreach ($items as $item) {
        $product_id = $item['product_id'];
        if ($product_id == 5274) {
            $recipient = '';
        }
        return $recipient;
    }
}

그러나 주문에 다른 항목 (제품)이 동시에있는 경우 관리자에게 알림이 전송되지 않습니다.

주문에 포함 된 나머지 항목에 대한 관리자 알림을 보내려면이 코드를 변경하는 방법을 알려주세요.

LoicTheAztec

이 코드는 약간 구식입니다. 대신 다음을 사용하여 "독점"으로 정의 된 제품에 대한 새 주문 관리 알림을 중지하십시오.

add_filter( 'woocommerce_email_recipient_new_order', 'remove_free_course_notifications', 10, 2 );
function remove_free_course_notifications( $recipient, $order )
{
    if ( ! is_a( $order, 'WC_Order' ) ) {
        return $recipient;
    }

    $targeted_product_id = 5274; // Here set your product ID
    $other_found = $product_found = false;

    foreach ( $order->get_items() as $item ) {
        $product_id = $item->get_product_id();
        if ( $item->get_product_id() == $targeted_product_id ) {
            $product_found = true;
        } else {
            $other_found = true;
        }
    }
    
    if ( $product_found && ! $other_found ) {
        return '';
    }

    return $recipient;
}

코드는 활성 자식 테마 (또는 활성 테마)의 functions.php 파일에 들어갑니다. 작동합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WooCommerce에서 "현지 픽업"을 선택할 때 특정 제품 범주에 대한 할인을 제공하지 마십시오.

분류에서Dev

WooCommerce에서 "로컬 픽업"을 선택할 때 특정 제품에 대해 할인을 제공하지 마십시오

분류에서Dev

WooCommerce 주문 결제에서 특정 제품 태그를 기반으로 결제 게이트웨이 제한

분류에서Dev

WooCommerce에서 특정 제품 속성 용어의 변형에 필요한 주문 메모 필드를 작성하십시오.

분류에서Dev

WooCommerce의 특정 제품에 대한 주문 상태 자동 변경 완료

분류에서Dev

WooCommerce는 특정 주문 상태에 대해 관리자에게 이메일 알림을 보냅니다.

분류에서Dev

WooCommerce 결제시 특정 제품 카테고리에 필요한 주문 메모 작성

분류에서Dev

WooCommerce의 이전 주문 및 전화 번호를 기반으로 게스트 사용자가 같은 주에 특정 제품을 여러 번 구매하도록 제한

분류에서Dev

WooCommerce 주문에서 제품 범주별로 주문한 제품 수량 합계

분류에서Dev

WooCommerce 일부 제품에 대해 수동으로 새 주문 이메일 트리거

분류에서Dev

여러 제품에 대한 woocommerce 주문 이메일에 사용자 정의 필드 표시

분류에서Dev

변형 제품 Woocommerce에서 가치있는 새로운 사용자 정의 필드를 얻으십시오?

분류에서Dev

특정 제품 카테고리에 대한 WooCommerce 점진적 수량 할인

분류에서Dev

특정 주문 세부 정보 및 특정 주문에만 속한 모든 제품을 동일한보기에 표시하는 방법

분류에서Dev

새 질문에 대한 스택 오버플로에서 알림을받는 방법은 무엇입니까?

분류에서Dev

WooCommerce 주문 항목의 특정 제품 ID에 대한 페이지 리디렉션 감사합니다.

분류에서Dev

WooCommerce 새 주문 이메일 알림을 관련 관리자에게 보내기

분류에서Dev

WooCommerce 제품 제목을 특정 길이로 제한 (및 '...'추가)

분류에서Dev

WooCommerce-특정 주소로 새 주문 이메일 보내기

분류에서Dev

특정 제품 태그가있는 WooCommerce 제품에 대한 대량 동적 가격 책정

분류에서Dev

Woocommerce의 관리자 수정 주문 페이지에 각 특정 주문에 대해 사용 가능한 모든 배송 방법을 표시합니다.

분류에서Dev

WooCommerce 새 주문 이메일 제목에 제품 SKU를 추가하는 방법

분류에서Dev

수동 주문에 대한 WooCommerce 관리자 단일 주문에만 제품 사용자 정의 필드를 표시합니다.

분류에서Dev

다른 이메일 주소로 이동하도록 특정 cronjob 항목에 대한 오류 알림을 구성 할 수 있습니까?

분류에서Dev

WooCommerce 내 계정 주문 목록에 제품 썸네일 표시

분류에서Dev

WooCommerce 단일 제품에서 사용자 지정 제품 변형 값을 동적으로 설정 및 표시

분류에서Dev

WooCommerce에서 제품 유형을 가변 구독으로 설정

분류에서Dev

WooCommerce에서 제품의 무게를 선택한 후 새로운 가격을 계산하고 보여줍니다.

분류에서Dev

특정 제품이 WooCommerce 장바구니에있는 경우 "다른 주소로 배송"을 필수로 설정

Related 관련 기사

  1. 1

    WooCommerce에서 "현지 픽업"을 선택할 때 특정 제품 범주에 대한 할인을 제공하지 마십시오.

  2. 2

    WooCommerce에서 "로컬 픽업"을 선택할 때 특정 제품에 대해 할인을 제공하지 마십시오

  3. 3

    WooCommerce 주문 결제에서 특정 제품 태그를 기반으로 결제 게이트웨이 제한

  4. 4

    WooCommerce에서 특정 제품 속성 용어의 변형에 필요한 주문 메모 필드를 작성하십시오.

  5. 5

    WooCommerce의 특정 제품에 대한 주문 상태 자동 변경 완료

  6. 6

    WooCommerce는 특정 주문 상태에 대해 관리자에게 이메일 알림을 보냅니다.

  7. 7

    WooCommerce 결제시 특정 제품 카테고리에 필요한 주문 메모 작성

  8. 8

    WooCommerce의 이전 주문 및 전화 번호를 기반으로 게스트 사용자가 같은 주에 특정 제품을 여러 번 구매하도록 제한

  9. 9

    WooCommerce 주문에서 제품 범주별로 주문한 제품 수량 합계

  10. 10

    WooCommerce 일부 제품에 대해 수동으로 새 주문 이메일 트리거

  11. 11

    여러 제품에 대한 woocommerce 주문 이메일에 사용자 정의 필드 표시

  12. 12

    변형 제품 Woocommerce에서 가치있는 새로운 사용자 정의 필드를 얻으십시오?

  13. 13

    특정 제품 카테고리에 대한 WooCommerce 점진적 수량 할인

  14. 14

    특정 주문 세부 정보 및 특정 주문에만 속한 모든 제품을 동일한보기에 표시하는 방법

  15. 15

    새 질문에 대한 스택 오버플로에서 알림을받는 방법은 무엇입니까?

  16. 16

    WooCommerce 주문 항목의 특정 제품 ID에 대한 페이지 리디렉션 감사합니다.

  17. 17

    WooCommerce 새 주문 이메일 알림을 관련 관리자에게 보내기

  18. 18

    WooCommerce 제품 제목을 특정 길이로 제한 (및 '...'추가)

  19. 19

    WooCommerce-특정 주소로 새 주문 이메일 보내기

  20. 20

    특정 제품 태그가있는 WooCommerce 제품에 대한 대량 동적 가격 책정

  21. 21

    Woocommerce의 관리자 수정 주문 페이지에 각 특정 주문에 대해 사용 가능한 모든 배송 방법을 표시합니다.

  22. 22

    WooCommerce 새 주문 이메일 제목에 제품 SKU를 추가하는 방법

  23. 23

    수동 주문에 대한 WooCommerce 관리자 단일 주문에만 제품 사용자 정의 필드를 표시합니다.

  24. 24

    다른 이메일 주소로 이동하도록 특정 cronjob 항목에 대한 오류 알림을 구성 할 수 있습니까?

  25. 25

    WooCommerce 내 계정 주문 목록에 제품 썸네일 표시

  26. 26

    WooCommerce 단일 제품에서 사용자 지정 제품 변형 값을 동적으로 설정 및 표시

  27. 27

    WooCommerce에서 제품 유형을 가변 구독으로 설정

  28. 28

    WooCommerce에서 제품의 무게를 선택한 후 새로운 가격을 계산하고 보여줍니다.

  29. 29

    특정 제품이 WooCommerce 장바구니에있는 경우 "다른 주소로 배송"을 필수로 설정

뜨겁다태그

보관