Добавить информацию о купонах можно через специальный хук, который позволяет модифицировать письмо. Через этот же хук можно добавить любую другую нужную информацию в письмо WooCommerce
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
add_action( 'woocommerce_email_order_details', function($order, $sent_to_admin, $plain_text, $email ) { // $order - объект заказа // $sent_to_admin - true - если отправленно админку /** @var \WC_Order $order */ if(count($order->get_items('coupon'))==0) {//Нет купонов ни чего не добавляем return; } if($sent_to_admin) {//Отправлено админу, ни чего не добавляем return; } foreach( $order->get_items('coupon') as $coupon ){ $coupon_codes[] = $coupon->get_code(); } // 1-н купон if( count($coupon_codes) == 1 ){ $coupons = reset($coupon_codes); echo "<p>Купон в заказе: {$coupons}</p>"; }else { //Много купонов $coupons = implode( ', ', $coupon_codes); echo "<p>Купоны в заказе: {$coupons}</p>"; } }, 10, 4 ); |
Указанная функция выведет текст с купонами (если они есть) в месте определения хука в WooCommerce