38 lines
1.4 KiB
PHP
Executable File
38 lines
1.4 KiB
PHP
Executable File
<?php
|
||
|
||
function getCenaApiSamson($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);
|
||
$err=\core::j($result)['error']['error_message'];
|
||
if ($err=='Товар с указанным кодом не найден.') {
|
||
$new_cena='err';
|
||
}else{
|
||
curl_close($curl);
|
||
$new_cena = round(\core::j($result)['data'][0]['value'] * 1.75);
|
||
}
|
||
return $new_cena;
|
||
}
|
||
|
||
|
||
$newcena=getCenaApiSamson(modClass::$content['massiv']['code']);
|
||
|
||
if ($newcena=='err'){
|
||
\DBmysql::set("UPDATE `tovar` SET `status`=? WHERE `id`=?",[0, modClass::$content['id']]);
|
||
}else{
|
||
if (modClass::$content['cena']!=$newcena && $newcena!=0){
|
||
modClass::$content['massiv']['uppricetime']=time();
|
||
$json=\core::j(modClass::$content['massiv']);
|
||
\DBmysql::set("UPDATE `tovar` SET `cena`=?, `json`=?, `oldcena`=?, `status`=? WHERE `id`=?",[$newcena, $json, modClass::$content['cena'], 1, modClass::$content['id']]);
|
||
}
|
||
}
|
||
?>
|