gpt4 book ai didi

php - 更新购物车后自动从购物车重定向到结帐

转载 作者:行者123 更新时间:2023-12-04 10:48:06 25 4
gpt4 key购买 nike

在我的 Woocommerce 购物车页面中,在 update_cart_action() 函数完成执行后,当用户单击“更新购物车”按钮时,我想自动将用户重定向到结帐页面。

WC update_cart_action() 函数处理重定向的最后几行:

if ( ! empty( $_POST['proceed'] ) ) {
wp_safe_redirect( wc_get_checkout_url() );
exit;
} elseif ( $cart_updated ) {
wc_add_notice( __( 'Cart updated.', 'woocommerce' ), apply_filters( 'woocommerce_cart_updated_notice_type', 'success' ) );
$referer = remove_query_arg( array( 'remove_coupon', 'add-to-cart' ), ( wp_get_referer() ? wp_get_referer() : wc_get_cart_url() ) );
wp_safe_redirect( $referer );
exit;
}

我尝试为 $_POST['proceed'] 分配一个值来调用 wc_get_checkout_url(),例如:
function mytheme_trigger_proceed_to_checkout( $cart_updated ) {

$_POST['proceed'] = true;

return $cart_updated;
}
add_filter( 'woocommerce_update_cart_action_cart_updated', 'mytheme_trigger_proceed_to_checkout', 10, 1 );

但是我没有重定向到我的结帐 URL,而是重定向到带有空白页面的购物车 url。直接编辑WC插件代码得到了同样的结果。

购物车完成更新后,如何重定向到结帐网址?

最佳答案

我还没有准备好确切的代码,但我过去做过类似的事情。

尝试在 $cart_updated 上点击以下内容

function my_custom_add_to_cart_redirect( $url ) {
$url = WC()->cart->get_checkout_url();
// $url = wc_get_checkout_url(); // since WC 2.5.0
return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'my_custom_add_to_cart_redirect' );

关于php - 更新购物车后自动从购物车重定向到结帐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59607174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com