[英]WooCommerce: Set country by default in checkout page for unlogged users
[英]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.