Получить значения ACF для отправки по электронной почте — WordPress

Как получить значения расширенных настраиваемых полей и объединить их в форме электронной почты при отправке пользователем?

Я пытаюсь сделать бронирование / бронирование билетов, но с выбором из значений ACF.

— У меня есть форма, которая показывает несколько записей заявки от ACF

— Пользователь может выбрать несколько билетов, увеличив количество на конкретном билете.

— Выбранные билеты (название билета, цена и количество) вместе с его информацией будут отправлены по электронной почте.

Пожалуйста, изображение прилагается: введите описание изображения здесь

Чтобы увеличить количество билетов на покупку, я включил в форму заявки номер типа формы ввода.

Приведенный ниже код работает за исключением поля, созданного из расширенной настраиваемой формы.

Mailer:

if (isset($_POST['submit'])) {
$to = "myemail@gmail.com"; // this is your Email address
$from = $_POST['email']; // this is the sender's Email address
$first_name = $_POST['first_name'];
$ticket = $_POST[get_sub_field('ticket_type')];
$subject = "Form submission";
$message = $first_name ."Ticket" . $ticket . "\n" . $_POST['message'];
$headers = "From:" . $from;
mail($to, $subject, $message, $headers);
echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly.";
}

Форма:

<form action="" method="post">
<table>
<thead>
<tr>
<th scope="col">Buy Ticket</th>
<th scope="col">Price</th>
</tr>
</thead>
<tbody>
<?php
if (have_rows('tickets')):
while (have_rows('tickets')) : the_row();
?>
<tr><td class="font-bold"> <i class="fas fa-ticket-alt"></i><?php the_sub_field('ticket_type'); ?></td>
</td>
</tr>
<tr><td><small><i><?php the_sub_field('ticket_description'); ?></i></small></td>
<td>Ticket Quantity:<input name="<?php the_sub_field('ticket_type'); ?>" class="form-control-sm m-r-10" type="number" name="quantity" min="1" max="5">
</td>
</tr>
<?php
endwhile;
else :
endif;
?>
</tbody>
</table>
First Name: <input type="text" name="first_name">
Email: <input type="text" name="email">
Message <textarea rows="5" name="message" cols="30"></textarea>
<input type="submit" name="submit" value="Submit">
</form>

Билет находится в «Repeater», поэтому он будет генерировать больше в зависимости от записей.

Как я могу включить выбранный пользователем билет (имя и цена) с его количеством в электронном письме?

Спасибо!

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …