Woocommerce - отправлять электронные письма получателям, добавленным в настройках ACF - PullRequest
0 голосов
/ 24 января 2020

У меня есть повторитель acf с инициалами продавца и его электронной почтой. Когда кто-то использует купон со своими инициалами, ie. JK-eiyte, этот человек должен получить электронное письмо. Поэтому я проверяю, равны ли инициалы первым двум буквам купона.

Я использую функцию woocommerce_applied_coupon - она ​​работает без l oop внутри.

Мой код:

add_action( 'woocommerce_applied_coupon', 'custom_email_on_applied_coupon', 10, 1 );
function custom_email_on_applied_coupon( $coupon_code ){

    if( have_rows('merchants','option') ): ?>

            <?php   while ( have_rows('merchants','option') ) : the_row(); ?>

            <?php $initials = get_sub_field('initials');
            $mail = get_sub_field('mail'); 

                if( $initials == substr($coupon_code, 0, 2)) {
                    $to = $mail; 
                    $subject = sprintf( __('Coupon "%s" has been applied'), $coupon_code );
                    $content = sprintf( __('The coupon code "%s" has been applied by a customer'), $coupon_code );

                    wp_mail( $to, $subject, $content );
                }
            ?>          
            <?php endwhile; ?>

    <?php endif; 
}

Я думаю, что $coupon_code не "виден" внутри l oop?

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