"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 ) ) ); }
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 바꾸기 으아악
그리고 으아악