“woocommerce_get_checkout_url”挂钩不起作用

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

` 我创建了 WordPress 插件,我使用“woocommerce_get_checkout_url”挂钩来更改结帐按钮重定向。 它在旧版本的 wordpress 中工作正常,但在 wordprss 版本 6.4.3 中无法工作 这是一个代码。

add_filter( 'woocommerce_get_checkout_url', 'custom_checkout' );
function custom_checkout(){
   if ( isset( $\_SESSION\['ReturnURL'\] ) ){
     return get_home_url() . '/customcheckout';
   } 
   else { 
     return get_home_url() . '/checkout'; 
   } 
}

任何人都可以建议,我们能为此做什么? 我们也尝试过:

add_filter( 'woocommerce_get_checkout_url', 'custom_checkout', 30 );

add_filter( 'woocommerce_get_checkout_url', 'custom_checkout', 1, 100 );

但它在 WordPress 6.4.3 中不起作用

php wordpress woocommerce hook-woocommerce checkout
1个回答
0
投票

您的代码中存在一些错误,您应该尝试以下操作:

add_filter( 'woocommerce_get_checkout_url', 'custom_checkout', 10, 1 );
function custom_checkout( $checkout_url ){
   if ( isset($_SESSION['ReturnURL']) ){
       $checkout_url = get_home_url('/customcheckout');
   } 
   return $checkout_url;  
}

应该可以。

© www.soinside.com 2019 - 2024. All rights reserved.