add sendmail in orders

This commit is contained in:
Your Name
2021-06-21 17:55:53 +03:00
parent 099e0be8f5
commit 5e27771f88
11 changed files with 527 additions and 91 deletions

View File

@@ -4,7 +4,7 @@ use YooKassa\Client;
function anpay_kuri($buy_id){
function anpay_kuri($order_id){
# получаем инфу о заказе
@@ -19,7 +19,7 @@ function anpay_kuri($buy_id){
LEFT JOIN
`price` ON `anbuy`.`number_id` = `price`.`price_id`
WHERE
`buy_id` = '$buy_id'
`buy_id` = '$order_id'
LIMIT 1
";
@@ -39,8 +39,11 @@ function anpay_kuri($buy_id){
return false;
}
# ссылка на статус и номер заказа
$return_url = SITE.'status/'.$buy_id['buy_id'];
# получить ссылку на оплату
$payment = yk_pay($buy_id['currprice'], $buy_id['pricename']);
$payment = yk_pay($buy_id['currprice'], $buy_id['pricename'], $return_url);
if (isset($payment['confirmation']['confirmation_url'])){
$pay_url = $payment['confirmation']['confirmation_url'];
@@ -68,21 +71,25 @@ function anpay_kuri($buy_id){
function resultpay_kuri(){
$source = file_get_contents('php://input');
//$source = file_get_contents('/vhosts/anpay/app/tests/result.json');
//$source = file_get_contents('/thosts/anpdf/app/tests/result.json');
$fjson = '/thosts/anpdf/app/tests/result.json';
file_put_contents($fjson, $source);
// logsave('yk', $source);
$result = json_decode($source, true);
if (isset($result['event'])) {
if ($result['event'] == "payment.succeeded"){
$shop_id = $result['object']['id'];
$find_sql = "SELECT buy_id FROM `anbuy` WHERE `shop_id` = '$shop_id' LIMIT 1";
$find_order = db_get($find_sql);
if (isset($find_order['buy_id'])){
$shop_id = $result['object']['id'];
$find_sql = "SELECT `buy_id` FROM `anbuy` WHERE `shop_id` = '$shop_id' LIMIT 1";
$find_order = db_get($find_sql);
if (isset($find_order['buy_id'])) {
$currdate = date('Y-m-d H:i:s');
@@ -96,11 +103,11 @@ function resultpay_kuri(){
WHERE
`buy_id` = '{$find_order['buy_id']}'";
db_get($supd, 'chitatel');
$result = db_get($supd, 'chitatel'); // фисксируем что оплату получил
}
}
}
}
}
else {
@@ -109,7 +116,7 @@ function resultpay_kuri(){
}
logsave('yk', $source);
return True;
@@ -117,9 +124,10 @@ function resultpay_kuri(){
}
function yk_pay($price, $name){
function yk_pay($price, $name, $return_url = ''){
if ($return_url == '')
$return_url = SITE;
$client = new Client();
$client->setAuth(YID, YKEY);
@@ -132,7 +140,7 @@ function resultpay_kuri(){
),
'confirmation' => array(
'type' => 'redirect',
'return_url' => SITE,
'return_url' => $return_url,
),
'capture' => true,
'description' => $name,
@@ -151,4 +159,30 @@ function resultpay_kuri(){
}
#оповещаем письмом об успешном заказе
function sendstatus_kuri(){
if (isset($find_order['client_id'])) { # получаем клиента
$find_client = db_get("SELECT * FROM `clients` WHERE `client_id` = '{$find_order['client_id']}'");
if (isset($find_client['client_id'])){ # если удалось индефицировать клиента
if ($find_order['delivery_id'] == 1) { #электронный платеж отправляем личный кабинет
$message = "Ваш заказ выполнен. Он доступен в Вашем личном кабинете.\n
Чтобы войти в кабинет перейдите по ссылке - ".SITE.'login';
$subject = "Аргументы Недели: заказ выполнен";
klanmail($find_order['clientmail'], $subject, $message, set('klanmail'));
}
else {
$message = "Ваш платеж подтвержден. Номер заказа {find_order['order_id']}\n
Сообщите его менеджеру при необходимостию";
$subject = "Аргументы Недели: платеж подтвержден";
klanmail($find_order['clientmail'], $subject, $message, set('klanmail'));
}
}
}
}