WordPress教程

WooCommerce根据付款方式不同跳转到不同的感谢页面

阿里云

WooCommerce 允许我们开发自定义支付网关,有些网关可能会返回一些自定义信息,或者支付成功会需要用户做进一步的处理,这个时候显示一个自定义感谢页面非常有必要。

本文中,我们将为大家演示怎么根据付款方式不同跳转到不同的订单感谢页面。

也想出现在这里?联系我们
创客主机

下面的代码中,我们首先检查当前页面是否为收到订单页面,如果不是,什么都不做,直接返回。如果是,我们根据订单 ID 获取订单实例,然后获取该订单的付款方式,最后根据付款方式跳转到自定义感谢页面。

  1. add_action( 'template_redirect', 'rudr_order_received_custom_payment_redirect');
  2.  
  3. function rudr_order_received_custom_payment_redirect(){
  4.  
  5. 	// 如果当前不在收到订单页面,直接返回,什么都不用做
  6. 	if( ! is_wc_endpoint_url( 'order-received' ) || empty( $_GET[ 'key' ] ) ) {
  7. 		return;	
  8. 	}
  9.  
  10. 	// 获取订单ID
  11. 	$order_id = wc_get_order_id_by_order_key( $_GET[ 'key' ] );
  12.  
  13. 	// 获取 WC_Order 对象的实例
  14. 	$order = wc_get_order( $order_id );
  15.  
  16. 	// 检查该订单的付款方式
  17. 	if( 'cod' === $order->get_payment_method() ) {
  18. 		// 如果是货到付款,重定向到一个自定义感谢页面
  19. 		wp_safe_redirect( site_url( '/custom-page/' ) );
  20. 		exit;
  21. 	}
  22.  
  23. }

除了根据付款方式,我们可以举一反三,只要是订单中有的数据,我们都可以拿来做比较,跳转到需要的页面。例如订单金额超过 10000,跳转到升级为 VIP 的页面。

WooCommerce 根据付款方式不同跳转到不同的感谢页面

已有 131 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!