add sendmail in orders
This commit is contained in:
@@ -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'));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user