woocommerce调用函数按顺序

时间:2017-04-25 10:45:53

标签: wordpress woocommerce hook-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_email_order meta在woocommerce_order_status_completed之前被解雇且字段为空。 我如何强制执行第一个woocomerce_order_status_completed并在此之后发送电子邮件?

祝你好运

1 个答案:

答案 0 :(得分: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 );