Добавление регистрационной формы в кассу WooCommerce может стать отличным способом упростить процесс оформления заказа для ваших клиентов. Позволяя клиентам регистрировать учетную запись во время оформления заказа, вы можете сэкономить их время и хлопоты, когда им нужно будет войти в свою учетную запись, чтобы совершить покупку.
Существует два способа добавить форму регистрации в кассу WooCommerce: с помощью плагина или добавив код вручную. Если вы хорошо разбираетесь в коде и не против немного поработать, то добавление кода вручную — лучший вариант.
Кроме того, это бесплатно!
Вот как это сделать:
-
Во-первых, вам нужно создать форму регистрации нового пользователя. Вы можете использовать плагин, например Theme My Login, или следовать инструкциям в WordPress Codex. После создания формы убедитесь, что флажок «Включить регистрацию новых пользователей» установлен.
СОВЕТ: Пожалуйста, имейте в виду, что добавление регистрационной формы в WooCommerce checkout может привести к снижению конверсии. Если вы решите добавить форму регистрации, мы рекомендуем провести A/B-тестирование, чтобы понять, положительно или отрицательно она повлияет на ваш бизнес.>
-
Далее вам нужно добавить следующий код в файл functions.php вашей дочерней темы:
add_action( "woocommerce_checkout_init", "bbloomer_add_checkout_registration_form", 10 ); function bbloomer_add_checkout_registration_form() { if ( get_option( "woocommerce_enable_signup_and_login_from_checkout" ) === "yes" ) : $checkout = WC()->checkout(); if ( ! is_user_logged_in() && ! $checkout->is_registration_required() ) { $checkout->enable_signup(); if ( $checkout->is_registration_enabled() ) { $fields = array(); $fields["account"] = $checkout->get_{$type}formFields(); foreach ( $fields["account"] as $key => $field ) { if ( isset( $field["required"] ) && true === $field["required"] ) { unset( $fields["account"][$key]["required"] ); } elseif ( isset( $field["class"] ) && is__array( $field["class"] ) ) { unset( $fields["account"][$key]["class"][array("validate-required")] ); } elseif ( isset( $field["validate"] ) && is__array( $field["validate"] ) ) { unset( $fields["account"][$key]["validate"][array("required")] ); } } ?> <div class="woocommerce-account-fields"> <?php foreach ( $fields as $_type => $_fields) : ?> <?php foreach ( $_fields as $_name => $_data) : ?> <?php WooCommerce__form__field( $_name, $_data, stripslashes($ check out - >"get__post_( $_name ))); ?>; <?php endforeach ; ?>; <; ? ; ? ; endif ; ; endif ; ; endif ; }?>
-
Теперь, когда вы добавили код, на странице оформления заказа должен появиться новый флажок «Зарегистрировать аккаунт». Когда этот флажок будет установлен, покупатель сможет заполнить регистрационную форму, которую вы создали ранее.
Вывод:
Добавление регистрационной формы в кассу WooCommerce может сэкономить время и хлопоты ваших клиентов. Позволяя клиентам регистрировать учетную запись во время оформления заказа, вы можете упростить их опыт и сделать его более удобным для них.