myfavoriteday
Участник
- Регист
- 20 Дек 2017
- Сообщения
- 10
- Реакции
- 18
Друзья. Для отправки данных о заказе методом POST получилось отправить все данные клиента.
Но с товарами проблема.
Данный код разместил в order при нажатии на кнопку оформить происходит срабатывание кода.
Как сюда запихать товары, вернее нужен их ID и количество.
Получилось отправить с корзины товар, но только один.
Но с товарами проблема.
Данный код разместил в order при нажатии на кнопку оформить происходит срабатывание кода.
Как сюда запихать товары, вернее нужен их ID и количество.
Получилось отправить с корзины товар, но только один.
PHP:
//артикулы товаров
$product[0] = "1234"; //Пицца
$product_kol[0] = "1";
//модификаторы, если есть
$product_mod[1] = "0"; //товар с ключом 1 является модификатором товара с ключом 0
$product_mod[2] = "0"; //товар с ключом 2 является модификатором товара с ключом 0
//детали заказа в кодировке utf-8
$param['secret'] = "FAn8zy933T4K3DsS49KGNKe9ZeR7YyAnYQke9i735ZASkSAdR8KrHSntZ6rFnRY8t7dse9e9YFS8ida4bKfNrz6briHF4sDhkGBtFGtna9ikdkbe2iSdGNeZ2QrQ6TZfnkDTYY8ZTh8Zya5hiKkSisE87TN4DA8RKAAyhze5FbR4dG9nek7sFArBf4rHnnk3QNhZ8nQEssty3tK6FFka6DBatRHG6ZzGzFstY7ZakezbB887Eh7zKyA5a7"; //ключ api
$param['street'] = $_POST['street']; //улица
$param['home'] = $_POST['home']; //дом
$param['apart'] = $_POST['kvart']; //квартира
$param['pod'] = $_POST['pod']; //дом
$param['et'] = $_POST['etaz']; //квартира
$param['phone'] = $_POST['phone']; //телефон
$param['descr'] = $_POST['info']; //комментарий
$param['name'] = $_POST['fio'];
$param['mail'] = $_POST['email'];
$param['person'] = $_POST['prib'];
//подготовка запроса
foreach ($param as $key => $value) {
$data .= "&".$key."=".$value;
}
//содержимое заказа
foreach ($product as $key => $value){
$data .= "&product[".$key."]=".$value."";
$data .= "&product_kol[".$key."]=".$product_kol[$key]."";
if(isset($product_mod[$key])) {
$data .= "&product_mod[".$key."]=".$product_mod[$key]."";
}
}
//отправка
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://app.frontpad.ru/api/index.php?new_order");
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$result = curl_exec($ch);
curl_close($ch);
//результат