2017-11-16 10 views
1

WooCommerce에서 어떻게 새로운 주문 전자 메일 알림을위한 코드를 적용 할 수 있습니까? 적용된 쿠폰 코드가 표시되어야합니다. 나는 주문 상세 테이블을 보여줍니다 WC_Emails::order_details()을 @hooked 한 새로운 주문 이메일 알림 템플릿에서 사용자 정의 데이터를 추가 할 수있는 고리 새 주문 관리 Woocommerce 전자 메일

...

또한 WC_Email::order_details() 내가 관리자에게 새로운 주문 메일에서 쿠폰 코드를 업데이트하는 검색하고 정확한 훅인가?

내가 어떤 도움이 정말로 이해할 수있을 것이다 풀려 있어요 ...

답변

1

당신이 찾고있는 훅이 방법을 사용할 수 있습니다 woocommerce_email_order_details 액션 후크입니다 :

add_action('woocommerce_email_order_details', 'action_email_order_details', 10, 4); 
    function action_email_order_details($order, $sent_to_admin, $plain_text, $email) { 
    if($sent_to_admin): // For admin emails notification 

    // Your code goes HERE 

    endif; 
} 

코드 기능에 간다 활성 자식 테마 (또는 테마) 또는 모든 플러그인 파일의 .php 파일. 함수에서


당신은 $orderWC_Order 객체와 같은 후크에서 4 개 개의 인수 중 하나를 사용할 수 있습니다.

// Get the array of coupons codes 
$coupon_codes = $order->get_used_coupons(); 

// Convert and display the array in a coma separated string: 
echo 'Coupon codes: ' . implode(', ', $coupon_codes); 
:

당신처럼, 당신에게 순서대로 사용 쿠폰 코드의 배열을 줄 것이다 WC_Abstract_Order 방법 get_used_coupons()을 사용할 수 있습니다