>  Q&A  >  본문

특정 WooCommerce 이메일 알림에서 청구서 수신 주소를 제외하고 배송 주소만 표시합니다.

"woocommerce_email_customer_details" 작업에는 청구서 수신 주소와 배송 주소 데이터가 포함됩니다. 나에게 필요한 것은 배송 주소뿐입니다.

이 목표를 어떻게 달성할 수 있나요? 다음은 현재 "새 주문" 이메일 일반 텍스트 템플릿입니다(admin-new-order.php)

/*Admin new order email (plain text)*/
defined( 'ABSPATH' ) || exit;
do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );
do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email );
if ( $additional_content ) {
    echo esc_html( wp_strip_all_tags( wptexturize( $additional_content ) ) );
}

P粉071626364P粉071626364269일 전415

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

  • P粉806834059

    P粉8068340592023-12-30 10:19:53

    HTML 이메일의 경우:

    이 코드를 사용하면 필수 이메일 알림에서 청구 및 배송 정보가 제거됩니다. 이는 관련 템플릿 파일이 로드되지 않도록 하기 때문입니다:

    으아악

    그러나 관련 템플릿 파일(/emails/email-addresses.php)의 출력 을 부분적으로만 숨기거나 표시하지 않으려면 다른 접근 방식이 필요합니다 .

    이 작업은 필요에 맞게 /emails/email-addresses.php템플릿 파일을 조정하여 수행할 수 있습니다. 이 템플릿은 복사하여 재정의할 수 있습니다. yourtheme/woocommerce/emails/email-addresses.php

    참고: 이 기능을 특정 이메일 알림에만 적용하려면 를 사용해야 합니다. 이는 기본적으로 해당 템플릿 파일에 전달되지 않으므로 $email->id해결 방법이 필요합니다.

    기본적으로 사용할 수 없는 경우 "$email"을 WooCommerce 이메일 템플릿 파일에 전달하는 방법 이 내용은 응답 코드에 설명되어 있습니다.


    질문에 답변하자면:

    1단계)활성 하위 테마(또는 활성 테마)의 functions.php 파일에 를 추가합니다. 으아악

    2단계) /emails/email-addresses.php 템플릿 파일에서 @version 5.6.0

    18~20행 바꾸기 으아악

    그리고 으아악

    그리고

    라인 28 - 40 바꾸기 으아악

    그리고 으아악



    일반 텍스트 이메일의 경우:

    1단계)활성 하위 테마(또는 활성 테마)의 functions.php 파일에 를 추가합니다. 으아악

    2단계) /emails/plain/email-addresses.php 템플릿 파일에서 @version 5.6.0

    라인 20 - 29 바꾸기 으아악

    그리고 으아악

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