89 lines
3.4 KiB
PHP
Executable File
89 lines
3.4 KiB
PHP
Executable File
<?php
|
||
/* ----------------------------------------------------------------------
|
||
06.07.2023
|
||
Получаем цену по самсону
|
||
---------------------------------------------------------------------- */
|
||
function getCenaApiSamson($tovar_id, $code)
|
||
{
|
||
$curl = curl_init('https://api.samsonopt.ru/v1/sku/' . $code . '/price/?api_key=3f8f720d5a2923a1ff02be994090b002');
|
||
$arHeaderList = array();
|
||
$arHeaderList[] = 'Accept: application/json';
|
||
$arHeaderList[] = 'User-Agent: 3f8f720d5a2923a1ff02be994090b002';
|
||
$arHeaderList[] = 'Accept-Encoding: gzip';
|
||
curl_setopt($curl, CURLOPT_HTTPHEADER, $arHeaderList);
|
||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
|
||
curl_setopt($curl, CURLOPT_ENCODING, 'gzip');
|
||
$result = curl_exec($curl);
|
||
// print_r($result);
|
||
curl_close($curl);
|
||
$new_cena = round(\json::from_j($result)['data'][0]['value'] * 1.75);
|
||
\DB::set("UPDATE `tovar` SET `cena`=?, `cena_d`=? WHERE `id`=?", array($new_cena, time(), $tovar_id));
|
||
return $new_cena;
|
||
}
|
||
|
||
function sortTovar($tovar_id, $code)
|
||
{
|
||
|
||
|
||
$curl = curl_init('https://api.samsonopt.ru/v1/sku/' . $code . '/?api_key=3f8f720d5a2923a1ff02be994090b002');
|
||
$arHeaderList = array();
|
||
$arHeaderList[] = 'Accept: application/json';
|
||
$arHeaderList[] = 'User-Agent: 3f8f720d5a2923a1ff02be994090b002';
|
||
$arHeaderList[] = 'Accept-Encoding: gzip';
|
||
|
||
|
||
curl_setopt($curl, CURLOPT_HTTPHEADER, $arHeaderList);
|
||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
|
||
curl_setopt($curl, CURLOPT_ENCODING, 'gzip');
|
||
$result = curl_exec($curl);
|
||
//print_r(\json::from_j($result));
|
||
|
||
|
||
|
||
|
||
curl_close($curl);
|
||
|
||
$err = \json::from_j($result)['error']['error_message'];
|
||
if ($err == 'Товар с указанным кодом не найден.') {
|
||
// print_r($err);
|
||
\DB::set("UPDATE `tovar` SET `status`=0 WHERE `id`=?", $_GET['id']);
|
||
} else {
|
||
|
||
|
||
$codes = \json::from_j($result)['data'][0]['category_list'];
|
||
//print_r($codes);
|
||
for ($i = 0; $i < count($codes); $i++) {
|
||
|
||
$cat = \DB::getRow("SELECT * FROM `tovar_category` WHERE `code`=? AND (`img` IS NOT NULL OR `status`=1) LIMIT 1", $codes[$i]);
|
||
//print_r($cat);
|
||
if ($cat['img'] || $cat['status']==1) {
|
||
// echo $cat['id'];
|
||
|
||
\DB::set("UPDATE `tovar` SET `category`=?, `status`=1 WHERE `id`=?", array($cat['id'], $_GET['id']));
|
||
|
||
|
||
}
|
||
}
|
||
}
|
||
|
||
/*
|
||
|
||
$curl = curl_init('https://api.samsonopt.ru/v1/sku/' . $code . '/price/?api_key=3f8f720d5a2923a1ff02be994090b002');
|
||
$arHeaderList = array();
|
||
$arHeaderList[] = 'Accept: application/json';
|
||
$arHeaderList[] = 'User-Agent: 3f8f720d5a2923a1ff02be994090b002';
|
||
$arHeaderList[] = 'Accept-Encoding: gzip';
|
||
curl_setopt($curl, CURLOPT_HTTPHEADER, $arHeaderList);
|
||
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
|
||
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
|
||
curl_setopt($curl, CURLOPT_ENCODING, 'gzip');
|
||
$result = curl_exec($curl);
|
||
// print_r($result);
|
||
curl_close($curl);
|
||
$new_cena=round(\json::from_j($result)['data'][0]['value']*1.5);
|
||
\DB::set("UPDATE `tovar` SET `cena`=?, `cena_d`=? WHERE `id`=?", array($new_cena, time(), $tovar_id));
|
||
return $new_cena;*/
|
||
}
|
||
?>
|