Удалить форму входа (и регистрации) на странице оформления заказа WooCommerce - PullRequest
1 голос
/ 02 апреля 2019

Я пытаюсь удалить логин и регистрацию при оформлении заказа из плагина woocommerce в WordPress

Я пытался проверить гостей, но это не работает, я попробовал этот код

remove_action( 'woocommerce_before_checkout_form', $checkout );

if ( ! $checkout->is_registration_enabled() && $checkout->is_registration_required() && ! is_user_logged_in() ) {
echo esc_html( apply_filters( 'woocommerce_checkout_must_be_logged_in_message', __( 'You must be logged in to checkout.', 'woocommerce' ) ) );
return;
}

Когда я прокомментировал условие, тоон открывает форму оформления заказа, но когда я щелкнул "разместить заказ", появляется сообщение об ошибке:

"Создать пароль учетной записи - это обязательное поле. Имя пользователя учетной записи - это обязательное поле."

Что я делаю не так?Любая помощь приветствуется.

1 Ответ

0 голосов
/ 02 апреля 2019

Чтобы удалить форму входа из кассы Woocommerce, используйте:

// Remove login form from checkout
add_action( 'woocommerce_before_checkout_form', 'remove_checkout_login_form', 4 );
function remove_checkout_login_form(){
    remove_action( 'woocommerce_before_checkout_form', 'woocommerce_checkout_login_form', 10 );
}

Чтобы удалить регистрацию из кассы Woocommerce, просто используйте:

add_filter( 'woocommerce_checkout_registration_enabled', '__return_false' );

Оба фрагмента находятся в файле function.php вашей активной дочерней темы (или активной темы). Проверено и работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...