簡體   English   中英

Woocommerce中未登錄用戶的取消隱藏結帳登錄表單

[英]Unhide Checkout Login form for unlogged users in Woocommerce

當客戶未登錄時,我希望Woocommerce登錄表單最初不會在結帳頁面上隱藏。 我還要創建一個帳戶嗎? 像訂閱按鈕一樣,要打勾的電台是默認設置。

謝謝

以下掛鈎函數將默認為未登錄用戶啟用登錄表單

// Enable the login form by default for unlogged users
add_action( 'woocommerce_before_checkout_form', 'force_checkout_login_for_unlogged_customers', 4 );
function force_checkout_login_for_unlogged_customers() {
    if( ! is_user_logged_in() ) {
        remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_login_form', 10 );
        add_action( 'woocommerce_before_checkout_form', 'custom_checkout_login_form', 20 );
    }
}

function custom_checkout_login_form() {
    wc_get_template( 'global/form-login.php', array(
        'message'  => __( 'If you have shopped with us before, please enter your details below. If you are a new customer, please proceed to the Billing & Shipping section.', 'woocommerce' ),
        'redirect' => wc_get_page_permalink( 'checkout' ),
        'hidden'   => false,
    ) );
}

代碼進入您的活動子主題(活動主題)的function.php文件中。 經過測試和工作。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM