Woocommerce添加到购物车按钮重定向到结帐

Mic*_*uve 24 php wordpress wordpress-plugin woocommerce

我使用插件woocommerce创建了一个电子商务.我只销售订阅,所以"/ cart /"页面没用.我正试图摆脱它,以便当我的客户点击"添加到购物车"按钮时,他最终在结帐页面上.

Ewo*_*out 63

你可以在functions.php中使用过滤器:

add_filter ('add_to_cart_redirect', 'redirect_to_checkout');

function redirect_to_checkout() {
    global $woocommerce;
    $checkout_url = $woocommerce->cart->get_checkout_url();
    return $checkout_url;
}
Run Code Online (Sandbox Code Playgroud)

它似乎不适用于ajax,但它适用于单个产品页面,我认为这是你使用的

在最新版本的WooCommerce(> = 2.1)上,该功能可以简化为:

function redirect_to_checkout() {
    return WC()->cart->get_checkout_url();
}
Run Code Online (Sandbox Code Playgroud)


Dev*_*ker 11

WooCommerce设置中有一个选项,允许您启用此功能:

将访问者重定向到购物车页面的选项

只需登录您的WP管理面板> WooCommerce>目录,然后选择该选项.我希望这有帮助!

  • 在几秒钟读取它看起来你想跳过购物车页面并重定向到结帐... (2认同)

Shi*_*ans 11

我找到了一个像魔术一样的简单解决方案.

  1. 如@Ewout所述,选中"成功添加后重定向到购物车页面"框.
  2. Woocommerce>设置>结帐(标签) - 您应该选择购物车和结帐页面,选择结帐页面作为购物车页面(附图像).

而已.适合我. 在此输入图像描述

  • 不要这样做 - 当Woocommerce检测到某人使用空车访问结帐页面时,它会尝试将其重定向到购物车页面.因为它们是同一个,它将最终进入无限重定向循环. (7认同)

小智 6

WooCommerce 3.5.1 更新

步骤 1. 首先转到 WooCommerce 产品设置并停用 AJAX 添加到购物车。

步骤 2. 使用woocommerce_add_to_cart_redirect钩子重定向到结账。

add_filter( 'woocommerce_add_to_cart_redirect', function( $url ) {
    return wc_get_checkout_url();
});
Run Code Online (Sandbox Code Playgroud)

当然,还需要做一些小事情,例如更改“添加到购物车”按钮文本以及删除一些与 WooCommerce 购物车相关的通知。我建议查看本教程以了解更多信息https://rudrastyh.com/woocommerce/redirect-to-checkout-skip-cart.html