distCom
@distCom
Начинающий программист

Не получается в заявке отправить содержимое корзины, как исправить?

Занимаюсь версткой, не очень знаком с php, для мини-магазина мне нужно сделать отправку заявки в телеграм, все данные приходят нормально, но содержимое корзины он не видит, не понимаю как исправить5efefddc9d34a911143467.jpeg

<?php
// заяка телеграм



// читать json файл
$json = file_get_contents('../goods.json');
$json = json_decode($json, true);


// Название товаров 
foreach ($cart as $id=>$count) {
    $message .=$json[$id]['name'];
};
// Информация: имя майл
$cart = $_POST['cart'];
$name = $_POST['ename'];
$phone = $_POST['ephone'];
$email = $_POST['email'];
$token = "Цензура";
$chat_id = "Цензура";
$arr = array (
  'Имя пользователя: ' => $name,
  'Телефон: ' => $phone,
  'Email' => $email,
  'Заказ' => $cart
);

foreach($arr as $key => $value) {
  $txt .= "<b>".$key."</b> ".$value."%0A";
};

$sendToTelegram = fopen("https://api.telegram.org/bot{$token}/sendMessage?chat_id={$chat_id}&parse_mode=html&text={$txt}","r");

if ($sendToTelegram) {
  header('Location: thank-you.html');
} else {
  echo "Error";
}
?>
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
nokimaro
@nokimaro Куратор тега PHP
foreach ($cart должно идти после того как вы определили переменную $cart и в $arr соотв-но нужно подставить содержимое $message в которое в цикле вы помещаете названия товаров.

<?php

//...

// Информация: имя майл
$cart = $_POST['cart'];

// Название товаров 
$message = "";
foreach ($cart as $id=>$count) {
    $message .= $json[$id]['name'];
};

//....

$arr = array (
  'Имя пользователя: ' => $name,
  'Телефон: ' => $phone,
  'Email' => $email,
  'Заказ' => $message,
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
06 авг. 2020, в 13:53
8000 руб./за проект
06 авг. 2020, в 13:52
700 руб./за проект