2016-01-13 76 views
0

默認情況下,Woocommerce在結帳頁面顯示用戶登錄框;我希望它出現在購物車頁面上爲好,所以我增加了以下在我的主題目錄中的functions.php文件:Woocommerce:登錄到購物車頁面後,將用戶重定向(保留)購物車頁面

// 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作爲參數傳遞給這個功能呢?

謝謝你的幫助。

回答

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);  
} 
相關問題