У меня есть повторитель 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?