Не уходят данные с формы на этом сайте
https://citycatering.com.ua/ru/main/ в разделе "Подберем для вас меню"
Вот код отправки:
<?php
define('WP_USE_THEMES', false);
require_once( dirname(__FILE__) . '/../../../wp-load.php' );
$people = $_POST['people-count'];
$type = $_POST['type'];
$price = $_POST['price'];
$email = $_POST['email'];
$name = $_POST['name'];
$phone = $_POST['phone'];
$costTable = [
"Банкет" => [
[0, 746], [747, 862], [863, 976], [977, 1092], [1093, INF]
],
"Конференция" => [
[0, 137], [138, 183], [184, 229], [230, 263], [264, INF]
],
"Свадьба" => [
[0, 861], [862, 977], [978, 1092], [1093, 1206], [1207, INF]
],
"Фуршет" => [
[0, 459], [460, 516], [517, 631], [632, 689], [690, INF]
]
];
$typesMap = [
"Банкет" => "banquet",
"Корпоративное мероприятие" => "banquet",
"Прием и официальное мероприятие" => "banquet",
"День рождения" => "banquet",
"Детский праздник" => "banquet",
"Закрытое VIP мероприятие" => "banquet",
"Конференция" => "coffebreak",
"Свадьба" => "marriage",
"Фуршет" => "buffet"
];
$to = "info@citycatering.com.ua,mozart-mc@yandex.ru,i.nychyporchuk@gmail.com";
$subject = "Заявка с citycatering.com.ua: подобрать меню";
$subject2 = "Меню для вашего мероприятия от citycatering.com.ua";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
$headers .= 'From: wordpress@citycatering.com.ua';
$messageToAdmin = '<b>Имя: </b>' . $name . '</br>';
$messageToAdmin .= '<b>Тип мероприятия: </b>' . $type . '</br>';
$messageToAdmin .= '<b>Количество гостей: </b>' . $people . '</br>';
$messageToAdmin .= '<b>Бюджет: </b>' . $price . '</br>';
$messageToAdmin .= '<b>Email: </b>' . $email . '</br>';
$messageToAdmin .= '<b>Телефон: </b>' . $phone . '</br>';
switch ($type) {
case "Конференция":
$html = get_template($typesMap[$type], $costTable['Конференция'], $price, $people);
break;
case "Свадьба":
$html = get_template($typesMap[$type], $costTable['Свадьба'], $price, $people);
break;
case "Фуршет":
$html = get_template($typesMap[$type], $costTable['Фуршет'], $price, $people);
break;
case "Банкет":
case "Корпоративное мероприятие":
case "Прием и официальное мероприятие":
case "День рождения":
case "Детский праздник":
case "Закрытое VIP мероприятие":
$html = get_template($typesMap[$type], $costTable['Банкет'], $price, $people, $type);
break;
}
$res = wp_mail($email, $subject2, $html, $headers);
$res2 = wp_mail($to, $subject, $messageToAdmin, $headers);
function get_template(string $type, array $costTableOfType, int $price, int $people, string $banquetType = null)
{
$searchTuple = array_filter($costTableOfType, function ($val) use ($price) {
return $val[0] <= $price && $price <= $val[1];
});
$index = array_key_first($searchTuple);
$searchTuple = $searchTuple[$index];
require_once 'wp_mail-templates/' . $type . '_' . $searchTuple[0] . '_' . $searchTuple[1] . '.php';
$template = $type . '_' . $searchTuple[0] . '_' . $searchTuple[1];
return $banquetType === null ? $template($people) : $template($people, $banquetType);
}
if (!$res && !$res2) {
echo 'false';
} else {
echo 'true';
}