我正在开发一个关于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并在此之后发送电子邮件?
祝你好运
答案 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 );