Получить значения ACF для отправки по электронной почте - Wordpress - PullRequest
0 голосов
/ 05 ноября 2018

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

Я пытаюсь забронировать / заказать билет, но с выбором из значений 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», поэтому он будет генерировать больше в зависимости от записей.

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

Спасибо!

...