WooCommerce根据付款方式不同跳转到不同的感谢页面
文 / @WordPress主题
自定义感谢页面实现
我是小本本,今天我来给大家介绍怎么根据付款方式跳转到不同的订单感谢页面。
首先,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的页面。
以上就是今天的分享了,希望大家可以学到有用的东西,也欢迎大家多多交流哦!
相关文章
-
如何创建WordPress古腾堡编辑器的区块(PHP+原生JS) 2024-01-10 01:01:06
-
搭建一个WordPress网站需要多少成本 2023-11-06 00:09:51
-
Symlink介绍(附:如何使用Symlink进行WordPress开发) 2023-11-05 23:38:32
-
让WordPress实现数据库同步的插件:HyperDB 2023-10-24 23:40:49
-
allegro电商平台值得做吗(附:2023年Allegro注册流程指南) 2023-10-08 21:53:39
-
印度跨境电商平台有哪些(附:印度跨境电商做什么产品好) 2023-10-08 21:34:23
-
跨境电商必看的几大海外二手电商平台 2023-10-08 18:04:42
-
WordPress同城互联网产品解决方案:UBASE 2023-10-03 16:40:39
-
WordPress网站的安全插件:wordfence 2023-09-14 09:25:18
-
WordPress 6.3 支持在手动更新插件和主题失败后回滚旧版本 2023-08-28 16:58:45