如何解决根据条件更改Woocommerce Checkout URL
我正在尝试根据条件来更改woocommerce结帐网址。最终目标只是添加一些GET
参数。不幸的是,它目前无能为力……什么也没发生。有什么想法吗?
(PS。目前出于审判目的,条件仅为is_user_logged_in()
)
add_filter( 'woocommerce_get_checkout_url','custom_checkout_url',30 );
function custom_checkout_url( $checkout_url ) {
$custom_url = site_url( '/checkout/','?noaddress=true');
if ( is_user_logged_in() ) {
return $custom_url;
}
return $checkout_url;
}
解决方法
您可以使用以下功能来满足您的要求。通过使用WordPress的add_query_arg函数,您可以轻松地以WordPress方式向网址添加参数。您可以修改代码段。
add_filter( 'woocommerce_get_checkout_url','custom_checkout_url',30 );
function custom_checkout_url( $checkout_url ) {
$custom_url = add_query_arg(
array(
'noaddress' => 'true',),$checkout_url
);
if ( is_user_logged_in() ) {
return $custom_url;
}
return $checkout_url;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。