Я использую небольшую форму (Gravity Forms) на своем сайте, которая запрашивает имя, фамилию и адрес электронной почты. После отправки формы она перенаправляет на страницу регистрации WooCommerce и добавляет некоторые параметры в URL.
URL выглядит так: https://example.com/?first_name=First&last_name = Имя&электронная почта =% Инфо 40example.com
Теперь я изменил шаблон формы WooCommerce-login.php с помощью этого кода (для поля электронной почты):
<?php $first_name = $_GET['first_name']; ?>
<?php $last_name = $_GET['last_name']; ?>
<?php $email = $_GET['email']; ?>
<div class="form-group">
<label for="reg_email"><?php _e( 'Email address', 'woocommerce' ); ?> <span class="required">*</span></label>
<input type="email" class="form-control" name="email" id="reg_email" value="<?php if ( ! empty( $_POST['email'] ) ) echo esc_attr( $_POST['email'] ); ?><?php if ( !empty($email) ) : echo $email; endif; ?>" placeholder="[email protected]" />
</div>
Это работает для этой области, потому что я могу изменить это. (Это нормально, как это делается?)
Проблема в том, что я не вижу поля для имени и фамилии в шаблоне.
Поэтому я не знаю, как их изменить или добавить параметр.
Есть ли какая-нибудь хитрость?
Я мог бы решить проблему … Моя ошибка!
Я добавил поля для имени и фамилии, как в этом уроке: https://businessbloomer.com/woocommerce-add-first-last-name-account-register-form/
Теперь я мог бы добавить параметры как выше.
Других решений пока нет …