WooCommerce 允许我们开发自定义支付网关,有些网关可能会返回一些自定义信息,或者支付成功会需要用户做进一步的处理,这个时候显示一个自定义感谢页面非常有必要。
本文中,我们将为大家演示怎么根据付款方式不同跳转到不同的订单感谢页面。
下面的代码中,我们首先检查当前页面是否为收到订单页面,如果不是,什么都不做,直接返回。如果是,我们根据订单 ID 获取订单实例,然后获取该订单的付款方式,最后根据付款方式跳转到自定义感谢页面。
- add_action( 'template_redirect', 'rudr_order_received_custom_payment_redirect');
- function rudr_order_received_custom_payment_redirect(){
- // 如果当前不在收到订单页面,直接返回,什么都不用做
- if( ! is_wc_endpoint_url( 'order-received' ) || empty( $_GET[ 'key' ] ) ) {
- return;
- }
- // 获取订单ID
- $order_id = wc_get_order_id_by_order_key( $_GET[ 'key' ] );
- // 获取 WC_Order 对象的实例
- $order = wc_get_order( $order_id );
- // 检查该订单的付款方式
- if( 'cod' === $order->get_payment_method() ) {
- // 如果是货到付款,重定向到一个自定义感谢页面
- wp_safe_redirect( site_url( '/custom-page/' ) );
- exit;
- }
- }
除了根据付款方式,我们可以举一反三,只要是订单中有的数据,我们都可以拿来做比较,跳转到需要的页面。例如订单金额超过 10000,跳转到升级为 VIP 的页面。
文章標題:WooCommerce根据付款方式不同跳转到不同的感谢页面
文章連結:https://www.wuyanshuo.cn/1330.html
更新時間:2022年9月14日
1、本站所有資源均不添加推廣檔案或浮水印,壓縮包內若有廣告檔案和浮水印請勿輕易相信。
2、本站資源均為兩層壓縮,第一層7z(尾碼若為wys,請自行修改為7z)有解壓密碼; 第二層zip或cbz,無解壓密碼,可直接使用漫畫類軟件程式查看; 詳情可參攷解壓教程。
3、本站大部分內容均收集於網絡! 若內容侵犯到您的權益,請發送郵件至:admin#wysacg.top我們將第一時間處理! 資源所需價格並非資源售賣價格,是收集、整理、編輯詳情以及本站運營的適當補貼,並且本站不提供任何免費技術支援。 所有資源僅限於參攷和學習,版權歸原作者所有!