2017-04-25 1 views
0

woocommerce를 통해 플러그인을 개발 중입니다. 주문이 채워지는 맞춤 입력란이 완성되면 원합니다. 그 후 클라이언트에 보낸 전자 메일에 사용자 지정 필드를 추가하려고합니다. 나는 사용자 정의 필드를 채우기 위해 woocommerce가 순서대로 함수를 호출합니다.

add_action('woocommerce_order_status_completed', 'myplugin_woocommerce_order_status_completed', 10, 1); 

을 사용하고

add_action('woocommerce_email_order_meta', 'woo_add_tickets_numbers_to_email'); 

는 이메일에 해당 필드를 추가 할 수 있습니다.

내 문제는 woocommerce_order_status_completed가 필드가 비어 있기 전에 woocommerce_email_order 메타가 실행되는 것 같습니다. 어떻게하면 처음으로 woocomerce_order_status_completed를 실행하고 그 후에 이메일을 보낼 수 있습니까?

안부

답변

0

이 작업 이메일 보내기 전에 "woocomerce_order_status_completed"를 호출 할 수 하나 개의 방법이 있습니다.

먼저이 기능을 실행하는 데이 코드를 사용하여 시도 할 수 있습니다

, 대신

add_action('woocommerce_order_status_completed_notification', array($this, 'trigger'), 10, 2); 

,

add_action('woocommerce_order_status_completed', 'myplugin_woocommerce_order_status_completed', 10, 1); 
+0

안녕 아메드, 그 작업을 수행하는 방법을 정확히 이해 해달라고. 내 라인을 제안서로 대체해야합니까? – Kezern

관련 문제