【发布时间】:2018-07-05 23:29:13
【问题描述】:
在 Woocommerce 中,要向客户发送短信付款信息,我需要在付款成功后激活触发器。
但我没有找到任何钩子来做它
这是我的插件代码:
if ( isset( $this->options['wc_notify_customer_payment_successful_enable'] ) ) {
add_action( '####Action to be used here#######', array( &$this, 'successful_payment_notification_client' ) );
}
/* WooCommerce Successful payment notification client
*
* @param $order_id
*/
public function successful_payment_notification_client ( $order_id ) {
// Check the mobile field is empty
if ( empty( $_REQUEST['mobile'] ) ) {
return;
}
$order = new WC_Order( $order_id );
$this->sms->to = array( $_REQUEST['mobile'] );
$template_vars = array(
'%order_id%' => $order_id,
'%order_number%' => $order->get_order_number(),
'%status%' => $order->get_status(),
'%billing_first_name%' => $_REQUEST['billing_first_name'],
'%billing_last_name%' => $_REQUEST['billing_last_name'],
'%transaction_id%' => get_post_meta( $order_id,'_payment_method_title', true ),
);
$message = str_replace( array_keys( $template_vars ), array_values( $template_vars ), $this->options['wc_notify_customer_payment_successful_message'] );
$this->sms->msg = $message;
$this->sms->SendSMS();
}
所需的钩子应该出现在我的代码的第二行。
我们将不胜感激。
【问题讨论】:
标签: php wordpress woocommerce payment hook-woocommerce