Woocommerce:WP 网络站点中的支付网关自定义感谢页面

问题描述 投票:0回答:1

通过子主题中的以下代码,在 PayPal 中付款后,我将用户重定向到自定义感谢页面,而不是标准感谢页面。效果很好。但现在我已经建立了一个包含多个页面的网站,并且希望为每个网站都有自己的自定义感谢页面。由于所有网站的子主题都是相同的,因此我必须为其调整代码。我可以以某种方式查询订单是从哪个网站下的,然后相应地重定向吗?

网络站点是:
mysite.com/north
mysite.com/南
mysite.com/west
mysite.com/east

 function my_custom_redirect( $order_id ){
     $order = wc_get_order( $order_id );
     $url = 'https://cmysite.com/north/thank-you';
     if ( ! $order->has_status( 'failed' ) ) {
         wp_safe_redirect( $url );
         exit;
     }
 }
php wordpress http-redirect woocommerce paypal
1个回答
0
投票

使用此功能您可以获取网络站点 URL: get_bloginfo('url');

代码将是这样的:

     function my_custom_redirect( $order_id ){
     $order = wc_get_order( $order_id );
     $url = get_bloginfo( 'url' ) . '/thank-you';
     if ( ! $order->has_status( 'failed' ) ) {
         wp_safe_redirect( $url );
         exit;
     }
 }
© www.soinside.com 2019 - 2024. All rights reserved.