제품 태그에 대한 WooCommerce 맞춤 이메일

사용자 3035649

Woocommerce의 "주문 완료"이메일에 고유 한 텍스트를 추가하고 싶지만 구매 한 제품에 특정 제품 태그가있는 경우에만 해당됩니다. 구매 한 항목에 "모금 행사"태그가있는 경우 이메일에 우리의 기금 모금 행사를 지원 해주신 것에 대한 감사의 글을 포함하고 싶습니다. 긴 이야기지만이를 위해 카테고리를 사용할 수 없으며 태그를 사용해야합니다.

customer-complete-order.php 파일을 편집 해 보았는데 이것이 작동하지만 PHP 코드가 좋지 않으며 태그를 호출하는 방법에 대한 예가 없습니다.

나는 또한 다른 사람이 한 일을 기반으로 functions.php 편집을 시도했으며 이것은 내가 얻은 한입니다.

function woocommerce_custom_email_per_product_depending_on_product_tag( $email_heading, $order ) {
global $woocommerce;
$items = $order->get_items();
foreach ( $items as $item ) {
    $product_tag = $item['product_tag'];
    if ( $product_tag == fundraiser ) {
        $email_body = 'Thanks for buying a fundraiser.';
    }
    return $email_heading;
}   }

또는 새 이메일 템플릿에서이 사용자 정의 텍스트를 정의하는 것이 더 좋을까요? 다음은 woocommerce가 제공하는 주문 확인 템플릿입니다.

<?php
/**
 * Customer completed order email
 *
 * This template can be overridden by copying it to yourtheme/woocommerce/emails/customer-completed-order.php.
 *
 * HOWEVER, on occasion WooCommerce will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @see https://docs.woocommerce.com/document/template-structure/
 * @package WooCommerce/Templates/Emails
 * @version 3.5.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

/*
 * @hooked WC_Emails::email_header() Output the email header
 */
do_action( 'woocommerce_email_header', $email_heading, $email ); ?>

<?php /* translators: %s: Customer first name */ ?>
<p><?php printf( esc_html__( 'Hi %s,', 'woocommerce' ), esc_html( $order->get_billing_first_name() ) ); ?></p>
<?php /* translators: %s: Site title */ ?>
<p><?php esc_html_e( 'We have finished processing your order.', 'woocommerce' ); ?></p>
<?php

/*
 * @hooked WC_Emails::order_details() Shows the order details table.
 * @hooked WC_Structured_Data::generate_order_data() Generates structured data.
 * @hooked WC_Structured_Data::output_structured_data() Outputs structured data.
 * @since 2.5.0
 */
do_action( 'woocommerce_email_order_details', $order, $sent_to_admin, $plain_text, $email );

/*
 * @hooked WC_Emails::order_meta() Shows order meta data.
 */
do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, $email );

/*
 * @hooked WC_Emails::customer_details() Shows customer details
 * @hooked WC_Emails::email_address() Shows email address
 */
do_action( 'woocommerce_email_customer_details', $order, $sent_to_admin, $plain_text, $email );

?>
<p>
<?php esc_html_e( 'Thanks for shopping with us.', 'woocommerce' ); ?>
</p>
<?php

/*
 * @hooked WC_Emails::email_footer() Output the email footer
 */
do_action( 'woocommerce_email_footer', $email );

7uc1f3r
function woocommerce_custom_email_per_product_depending_on_product_tag( $order, $sent_to_admin, $plain_text, $email ) {
    $items = $order->get_items();

    foreach ( $items as $item ) {               
        // get an array of the WP_Term objects for a defined product ID
        $terms = wp_get_post_terms( $item['product_id'], 'product_tag' );

        foreach($terms as $term){
            $term_names[] = $term->name; // Product tag Name

            //$term->term_id; Product tag Id
            //$term->slug; Product tag slug
        }
    }

    if ( $email->id == 'customer_processing_order' && in_array('Fundraiser', $term_names) ) {
        echo 'Thanks for buying a fundraiser.';
    }
}
add_action( 'woocommerce_email_before_order_table', 'woocommerce_custom_email_per_product_depending_on_product_tag', 10, 4 );

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

WooCommerce-제품 별 맞춤 이메일

분류에서Dev

WooCommerce 이메일 알림에 맞춤형 제품 이미지 표시

분류에서Dev

단일 제품에 WooCommerce 맞춤형 제품 속성 및 모든 용어 표시

분류에서Dev

Woocommerce 맞춤형 단일 제품

분류에서Dev

맞춤 분류를위한 Woocommerce 제품 아카이브 페이지

분류에서Dev

woocommerce의 맞춤형 제품

분류에서Dev

3.0에 대한 Woocommerce 업데이트 맞춤 주문 쿼리

분류에서Dev

맞춤 이메일에 대한 WooCommerce PDF 첨부 파일이 작동하지 않습니다.

분류에서Dev

제품 별 Woocommerce 맞춤 결제 페이지

분류에서Dev

WooCommerce : 맞춤 이메일 알림으로 맞춤 주문 상태 추가

분류에서Dev

WooCommerce의 단일 제품 페이지에서 제품 태그 출력을 제한하는 방법

분류에서Dev

맞춤 페이지를 제품 태그로 리디렉션

분류에서Dev

맞춤 상품 메타 데이터를 Woocommerce 4의 주문에 전달

분류에서Dev

다양한 제품에 대한 WooCommerce 제품 태그 가져 오기

분류에서Dev

Woocommerce에서 현재 제품에 대한 태그 URL 수정

분류에서Dev

특정 WooCommerce 제품 페이지에서 특정 div를 타겟팅하여 CSS를 맞춤 설정합니다.

분류에서Dev

맞춤 조건이있는 이메일에 대한 정규식

분류에서Dev

Woocommerce 맞춤 제품 텍스트

분류에서Dev

woocommerce 맞춤형 제품 분야

분류에서Dev

특정 제품에서 맞춤 WooCommerce 가용성 텍스트 제외

분류에서Dev

WooCommerce 맞춤 제품 유형-여러 장바구니에 추가 섹션 문제

분류에서Dev

다른 이메일 ID에 대한 맞춤 이메일 알림 Magento

분류에서Dev

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

분류에서Dev

맞춤 제품 가격에 WooCommerce 장바구니의 수량을 곱하세요.

분류에서Dev

맞춤 템플릿에 WooCommerce 제품 가격 (할인 포함) 표시

분류에서Dev

WooCommerce 상향 판매 전에 맞춤 속성 표시 (연결된 제품)

분류에서Dev

woocommerce "완료된 주문"이메일에 가변 제품에 대한 "설명"필드 내용 추가

분류에서Dev

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

분류에서Dev

Woocommerce (Wordpress) 용 맞춤 이메일

Related 관련 기사

  1. 1

    WooCommerce-제품 별 맞춤 이메일

  2. 2

    WooCommerce 이메일 알림에 맞춤형 제품 이미지 표시

  3. 3

    단일 제품에 WooCommerce 맞춤형 제품 속성 및 모든 용어 표시

  4. 4

    Woocommerce 맞춤형 단일 제품

  5. 5

    맞춤 분류를위한 Woocommerce 제품 아카이브 페이지

  6. 6

    woocommerce의 맞춤형 제품

  7. 7

    3.0에 대한 Woocommerce 업데이트 맞춤 주문 쿼리

  8. 8

    맞춤 이메일에 대한 WooCommerce PDF 첨부 파일이 작동하지 않습니다.

  9. 9

    제품 별 Woocommerce 맞춤 결제 페이지

  10. 10

    WooCommerce : 맞춤 이메일 알림으로 맞춤 주문 상태 추가

  11. 11

    WooCommerce의 단일 제품 페이지에서 제품 태그 출력을 제한하는 방법

  12. 12

    맞춤 페이지를 제품 태그로 리디렉션

  13. 13

    맞춤 상품 메타 데이터를 Woocommerce 4의 주문에 전달

  14. 14

    다양한 제품에 대한 WooCommerce 제품 태그 가져 오기

  15. 15

    Woocommerce에서 현재 제품에 대한 태그 URL 수정

  16. 16

    특정 WooCommerce 제품 페이지에서 특정 div를 타겟팅하여 CSS를 맞춤 설정합니다.

  17. 17

    맞춤 조건이있는 이메일에 대한 정규식

  18. 18

    Woocommerce 맞춤 제품 텍스트

  19. 19

    woocommerce 맞춤형 제품 분야

  20. 20

    특정 제품에서 맞춤 WooCommerce 가용성 텍스트 제외

  21. 21

    WooCommerce 맞춤 제품 유형-여러 장바구니에 추가 섹션 문제

  22. 22

    다른 이메일 ID에 대한 맞춤 이메일 알림 Magento

  23. 23

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

  24. 24

    맞춤 제품 가격에 WooCommerce 장바구니의 수량을 곱하세요.

  25. 25

    맞춤 템플릿에 WooCommerce 제품 가격 (할인 포함) 표시

  26. 26

    WooCommerce 상향 판매 전에 맞춤 속성 표시 (연결된 제품)

  27. 27

    woocommerce "완료된 주문"이메일에 가변 제품에 대한 "설명"필드 내용 추가

  28. 28

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

  29. 29

    Woocommerce (Wordpress) 용 맞춤 이메일

뜨겁다태그

보관