2017-11-16 11 views
3

나에게 분명 내 질문을하자관리자 새로운 주문 이메일 템플릿에 적용 쿠폰 코드를 추가 - WooCommerce

  • 나는 전자 상거래 기능에 대한 & 활성화 WooCommerce 플러그인을 다운로드 한.
  • 커스텀 플러그인을 사용하여 Admin New Order Email Template에 "Applied coupon code"를 추가하고 싶습니다.

지금 :

  1. 당신은 정확한 훅 또는 기능이 실제로 새로운 주문 이메일 템플릿은 내가 그것을 무시할 수 있도록하는 것이 설정되어있는 것을 말해 줄래?
  2. 적용된 쿠폰 코드를 호출하는 방법을 알려 주시면 이메일 템플릿에이 코드가 표시됩니다.

제발 나를 도와주세요.

답변

2

이 순서대로 사용 된 쿠폰을 통지를 관리자 이메일에 표시됩니다 (예를 들어) woocommerce_email_order_details 액션 후크에서 꺾어 사용자 정의 함수를 사용하여 수행 할 수 있습니다 :

// The email function hooked that display the text 
add_action('woocommerce_email_order_details', 'display_applied_coupons', 10, 4); 
function display_applied_coupons($order, $sent_to_admin, $plain_text, $email) { 

    // Only for admins and when there at least 1 coupon in the order 
    if (! $sent_to_admin && count($order->get_items('coupon')) == 0) return; 

    foreach($order->get_items('coupon') as $coupon){ 
     $coupon_codes[] = $coupon->get_code(); 
    } 
    // For one coupon 
    if(count($coupon_codes) == 1){ 
     $coupon_code = reset($coupon_codes); 
     echo '<p>'.__('Coupon Used: ').$coupon_code.'<p>'; 
    } 
    // For multiple coupons 
    else { 
     $coupon_codes = implode(', ', $coupon_codes); 
     echo '<p>'.__('Coupons Used: ').$coupon_codes.'<p>'; 
    } 
} 

코드는 function.php 파일의 이동을 활성 어린이 테마 (또는 테마) 또는 모든 플러그인 파일에서도 사용할 수 있습니다.

테스트 완료 후 작동 ...