2021-06-19 23:26:37 +03:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* оформление заказа
|
|
|
|
|
*/
|
|
|
|
|
|
2021-06-20 18:20:21 +03:00
|
|
|
function checkout_kuri($priceslug, $delivery_id = 1){
|
2021-06-19 23:26:37 +03:00
|
|
|
|
|
|
|
|
$price_id = db_get("SELECT * FROM `price` WHERE `priceslug` = '$priceslug' LIMIT 1");
|
|
|
|
|
|
|
|
|
|
if (isset($price_id['price_id'])) {
|
|
|
|
|
|
2021-06-20 18:20:21 +03:00
|
|
|
if ($delivery_id == 1){ // тип товара
|
2021-06-19 23:26:37 +03:00
|
|
|
$price = $price_id['price']; // электронная книжка
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$price = $price_id['offline_price']; // бумажная книжка
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (defined('CLIENT_ID')){
|
|
|
|
|
|
|
|
|
|
$client = client_find_id(CLIENT_ID);
|
|
|
|
|
|
|
|
|
|
if (isset($client['result']['client_id'])){
|
2021-06-20 18:20:21 +03:00
|
|
|
$client = $client['result'];
|
2021-06-19 23:26:37 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (isset($_POST['clientmail'])){
|
|
|
|
|
|
|
|
|
|
$clientmail = $_POST['clientmail'];
|
|
|
|
|
|
|
|
|
|
if (!filter_var($clientmail, FILTER_VALIDATE_EMAIL)){
|
|
|
|
|
$error_mail = True;
|
|
|
|
|
}
|
|
|
|
|
else {
|
2021-06-20 18:20:21 +03:00
|
|
|
# ищем или создаем клиента
|
|
|
|
|
$client = api_add_client($clientmail);
|
2021-06-19 23:26:37 +03:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-20 18:20:21 +03:00
|
|
|
|
|
|
|
|
|
|
|
|
|
if (isset($client['client_id'])) {
|
|
|
|
|
|
|
|
|
|
#создаем заказ
|
|
|
|
|
$add['client_id'] = $client['client_id'];
|
|
|
|
|
$add['buy_email'] = $client['clientmail'];
|
|
|
|
|
$add['buy_price'] = $price;
|
|
|
|
|
$add['price'] = $price;
|
|
|
|
|
$add['buy_status'] = 0;
|
|
|
|
|
$add['mail_status'] = 0;
|
|
|
|
|
$add['number_id'] = $price_id['price_id'];
|
|
|
|
|
$add['pay_id'] = 3; // оплата через Юкассу
|
|
|
|
|
$add['delivery_id'] = $delivery_id;
|
|
|
|
|
$add['date_start'] = date('Y-m-d H:i:s');
|
|
|
|
|
$add['buy_active'] = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$order_id = db_insert('anbuy', $add, 'chitatel'); // добавляем в базу заказ
|
|
|
|
|
|
|
|
|
|
if (is_array($order_id)){ // неудалось создать заказ
|
|
|
|
|
$error_mail = True;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else { // заказ создался
|
|
|
|
|
|
|
|
|
|
return anpay_kuri($order_id);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-19 23:26:37 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
$error_price = True;
|
|
|
|
|
}
|
|
|
|
|
|
2021-06-20 18:20:21 +03:00
|
|
|
$submit_link = SITE."checkout/$priceslug/$buy_type";
|
2021-06-19 23:26:37 +03:00
|
|
|
|
2021-06-20 18:20:21 +03:00
|
|
|
include VIEWPATH.'checkout.phtml';
|
2021-06-19 23:26:37 +03:00
|
|
|
|
|
|
|
|
|
2021-06-20 18:20:21 +03:00
|
|
|
}
|