@Alsia

Не уходят данные с формы, в чём может быть ошибка?

Не уходят данные с формы на этом сайте 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';
}
  • Вопрос задан
  • 136 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы