Unhide Checkout Форма входа для незарегистрированных пользователей в Woocommerce - PullRequest
0 голосов
/ 03 ноября 2018

Когда клиент не вошел в систему, я хочу, чтобы форма входа в Woocommerce не была изначально скрыта на странице оформления заказа. Я также хотел бы создать учетную запись? Радио, которое будет отмечено как кнопка подписки, по умолчанию.

Спасибо

1 Ответ

0 голосов
/ 03 ноября 2018

Следующая подключенная функция включит форму входа по умолчанию для незарегистрированных пользователей

// 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 вашей активной дочерней темы (active theme). Проверено и работает.

enter image description here

...