完成订单后,所有付款方式都会向管理员和客户发送电子邮件。我有通过银行插件定制的付款方式,即成功返回空购物车、列表中的新订单和其他一切都正常,但它不发送电子邮件。因为插件中不存在邮件功能。成功付款后,我需要从处理订单模板发送与其他付款方式完全相同的电子邮件。我知道何时触发函数,但不知道调用什么函数。
<?php
class My_Class extends WC_Payment_Gateway {
...
function __construct() {
...
if ( is_admin() ) {
add_action( \'woocommerce_update_options_payment_gateways_\' . $this->id, array( $this, \'process_admin_options\' ) );
}
if( isset($_POST[\'oid\']) && isset($_POST[\'Response\']) )
$this->process_respond($_POST[\'oid\'], $_POST[\'Response\']);
}
public function process_respond($response_order_id, $result){
global $woocommerce;
$customer_order = new WC_Order( $response_order_id );
$error_msg = "Error in transaction";
if ( $result == "Approved" ) {
My_Class::extend($customer_order);
...
// I need to trigger function here
wp_mail(...)
die();
} else {
...
}
}
}