Как отловить регистрацию нового покупателя в Woocommerce?

Вордпресс нормально отправляет все письма.
Не отправляет письмо клиенту, когда он регистрирует новый аккаунт.
Пишу плагин, который к письму прикрепит картинку с кодом купона
К какому хуку нужно привязать плагин
никак не получается у меня отловить это событие

new_customer_registered - не срабатывает
wp_new_user_notification - работает только при регистрации пользователя штатными средствами вордпресс
  • Вопрос задан
  • 1060 просмотров
Решения вопроса 1
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
Не знаю такого хука "new_customer_registered", и вукомерс не знает. Попробуйте woocommerce_created_customer (см. код). Это если хукаться и слать свои письма ручками. А вообще можно же родные письма WooCommerce модифицировать и допилить туда купон.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alexmixaylov Автор вопроса
Игорь Воротнёв: /wp-content/themes/Avada/woocommerce/myaccount/form-register.php
<?php wc_print_notices(); ?>

<form name="loginform" id="register_form" action="" method="post" class="nice_inputs shadow_bubble box with_tabs">

    <div class="blue_tabs"><?php _e('Create an account', 'woocommerce'); ?></div>

<?php wp_nonce_field('ajax-register-nonce', 'security'); ?>
    <?php do_action('woocommerce_edit_account_form_start'); ?>

    <div class="clearfix" style="margin-bottom: 20px;">
        <legend><?php _e('Personal information', 'woocommerce'); ?></legend>

        <div class="col-md-12 col-xs-12">
            <div class="row">
                <div class="col-md-6 col-xs-12">
                    <label for="account_first_name"><?php _e('First name', 'woocommerce'); ?> <span class="required">*</span></label>
                    <input type="text" class="input-text required" name="account_first_name" id="account_first_name" value="<?php echo esc_attr($user->first_name); ?>" />
                </div>
                <div class="col-md-6 col-xs-12">
                    <label for="account_last_name"><?php _e('Last name', 'woocommerce'); ?> <span class="required">*</span></label>
                    <input type="text" class="input-text required" name="account_last_name" id="account_last_name" value="<?php echo esc_attr($user->last_name); ?>" />
                </div>

                <div class="clear"></div>

                <div class="col-md-6 col-xs-12">
                    <label for="account_email"><?php _e('Email address', 'woocommerce'); ?> <span class="required">*</span></label>
                    <input type="email" class="input-text required email" name="account_email" id="account_email" value="<?php echo esc_attr($user->user_email); ?>" />
                </div>

                <div class="col-md-6 col-xs-12">
                    <label>Are you not a bot? How much will?</label>
                    <p><span id="aspm"></span><input id="md5" type="hidden"><input id="checkSpam" type="text"></p>
                </div>
            </div>
        </div>
    </div>

    <div class="clearfix" style="margin-bottom: 20px;">
        <legend><?php _e('Login information', 'woocommerce'); ?></legend>

        <div class="col-md-12 col-xs-12">
            <div class="row">
                <div class="col-md-6 col-xs-12">
                    <label for="password_1"><?php _e('Password', 'woocommerce'); ?><span class="required">*</span></label>
                    <input type="password" class="input-text required" name="password" id="password_1" />
                </div>
                <div class="col-md-6 col-xs-12">
                    <label for="password_2"><?php _e('Confirm Password', 'woocommerce'); ?><span class="required">*</span></label>
                    <input type="password" class="input-text required" name="password_2" id="password_2" />
                </div>
            </div>
        </div>

        <div class="clear"></div>
    </div>
<?php do_action('woocommerce_edit_account_form'); ?>
    <?php echo '<p class="login-remember checki"><input name="rememberme" type="checkbox" id="rememberme" value="forever" /> <label for="rememberme">' . esc_html(__('Remember Me')) . '</label></p>'; ?>
    <p>
<?php wp_nonce_field('save_account_details'); ?>
        <input type="submit" name="wp-submit" id="wp-submit" class="red_button" value="<?php _e('Login', 'woocommerce'); ?>" />
        <input type="hidden" name="redirect_to" id="redirect_to" value="<?php echo '/my-account/'; //urldecode($_GET['redirect']); ?>" />
    </p>
<?php do_action('woocommerce_edit_account_form_end'); ?>
</form>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы