Woocommerce:在购物车页面登录后,将用户重定向(保留)在购物车页面中

时间:2016-01-13 22:33:40

标签: wordpress woocommerce

默认情况下,Woocommerce在结帐页面中显示用户登录框;我希望它也出现在购物车页面上,所以我将以下内容添加到我主题目录中的functions.php文件中:

// display login form in cart page
add_action( 'woocommerce_after_cart', 'woocommerce_login_form' );

这样可行,但在用户登录后,他被重定向到他的帐户页面;我希望他能保留在购物车页面上,我认为可以通过传递重定向参数来完成,根据函数的架构:

function woocommerce_login_form( $args = array() ) {
    $defaults = array(
        'message'  => '',
        'redirect' => '',
        'hidden'   => false
    );
    $args = wp_parse_args( $args, $defaults  );
    wc_get_template( 'global/form-login.php', $args );
}

如何将url作为参数传递给此函数?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我已设法通过一些更改来复制该功能:

// display login form in cart page
add_action( 'woocommerce_after_cart', 'woocommerce_login_form_in_cart' );

function woocommerce_login_form_in_cart( $args = array() ) {
    $defaults = array(
        'message'  => '',
        'redirect' => '#',
        'hidden'   => false
    );
    $args = wp_parse_args( $args, $defaults  );
    wc_get_template( 'global/form-login.php', $args );      
}