prokat/api/modules/product/tk-ligat.ru.php
2025-06-16 18:28:08 +05:00

115 lines
4.7 KiB
PHP
Executable File

<?php
function getFromSamson($code){
// echo $code;
$curl = curl_init('https://api.samsonopt.ru/v1/sku/' . $code . '/?api_key=3f8f720d5a2923a1ff02be994090b002');
// echo 'https://api.samsonopt.ru/v1/sku/' . $code . '/?api_key=4e2ef85d3ec9e27cc2a148c74a47d804';
$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);
curl_close($curl);
return \json::from_j($result);
}
// 08.11.2023 Проверяем существование файлов, если не существуют - удаляем из БД и опустошаем массив $imagesTovar
//print_r($imagesTovar);
for ($i=0; $i<count($imagesTovar); $i++){
if (!file_exists('/home/cloud/core/img/tk-ligat.ru/tovar/' . $imagesTovar[$i]['filename'] . '.jpg')){
\DB::set("DELETE FROM `tovar_img` WHERE `id`=?", $imagesTovar[$i]['id']);
unset($imagesTovar[$i]);
}
}
//Если нет картинок...
if ($tovar['partner']=='samson' && !$imagesTovar){
$result=getFromSamson($tovar['code']);
//print_r($result);
$listImg=$result['data'][0]['photo_list'];
if ($listImg){
$count=count($listImg);
//print_r ($listImg);
for ($i=0; $i<$count; $i++){
$filename=\core::genpassword(30);
exec("wget " . $listImg[$i] . " -O /home/cloud/core/img/tk-ligat.ru/tovar/" . $filename . ".jpg");
DB::add("INSERT INTO `tovar_img` (`filename`, `tovar_id`) VALUES (?, ?)", array( $filename, $_GET['id'] ) );
}
}
}
/*
if ($page[0]['partner']=='samson' && !$har){
$result=getFromSamson($page[0]['code']);
$listHar=$result['data'][0]['facet_list'];
for ($i=0; $i<count($listHar); $i++){
$h = $listHar[$i];
//проверяем, есть ли значение характеристики в БД, если нет - добавляем, если есть, добавляем ИД и характеристику
$har_sp_id=\DB::getValue("SELECT `id` FROM `tovar_har_sp` WHERE `txt`=?", $h['name']);
if (!$har_sp_id)$har_sp_id=\DB::add("INSERT INTO `tovar_har_sp` (`txt`) VALUES(?)", $h['name']);
\DB::add("INSERT INTO `tovar_har` (`tovar_har_sp_id`, `tovar_id`, `txt`) VALUES(?, ?, ?)", array($har_sp_id, $_GET['id'], $h['value']));
}
}
*/
//print_r(getFromSamson($page[0]['code']));
//Если нет картинок..... Ищем в хрен знает где....
/*
if (!$imagesTovar){
$imgLinks=\DB::getAll("SELECT * FROM `img_links` WHERE `link` LIKE '" . $page[0]['artikul'] . "'");
for ($i=0; $i<count($imgLinks); $i++){
$fileName=\core::genpassword(30);
exec("wget " . $imgLinks[$i]['link'] . " -O /home/cloud/core/img/tk-ligat.ru/tovar/" . $fileName . ".jpg");
$insertId=\DB::add("INSERT INTO `tovar_img` (`filename`, `tovar_id`) VALUES (?, ?)", array( $fileName, $_GET['id'] ) );
}
}*/
//Проверяем наличие картинок в папке....
/*
$checkImg=\DB::getAll("SELECT * FROM `tovar_img` WHERE `tovar_id`=?", $_GET['id']);
for ($i=0; $i<count($checkImg); $i++)
if ( !file_exists ( 'img/' . $_SERVER['SERVER_NAME'] . '/tovar/' . $checkImg[$i]['filename'] . '.jpg' ) ) \DB::set("DELETE FROM `tovar_img` WHERE `filename`=? AND `tovar_id`=?", array( $checkImg[$i]['filename'], $_GET['id'] ) );
if (count($checkImg)==0) exec("php /home/cloud/core/parcer/getj.php " . $page[0]['code'] . " &");*/
/* Компрессия картинок */
$comImgs=\DB::getAll("SELECT * FROM `tovar_img` WHERE `tovar_id`=? AND `compress`=0", $tovar['id']);
//print_r($comImgs);
for ($i=0; $i<count($comImgs);$i++){
//echo 'https://tk-ligat.ru/img/tk-ligat.ru/tovar/' . $comImgs[$i]['filename'] . '.jpg';
list($width, $height) = getimagesize('/home/cloud/core/img/tk-ligat.ru/tovar/' . $comImgs[$i]['filename'] . '.jpg');
//print_r($width);
if ($width>700){
//echo "Жмем";
//echo "convert -strip -quality 80% -resize 700x /home/cloud/core/img/tk-ligat.ru/tovar/" . $comImgs[$i]['filename'] . ".jpg /home/cloud/core/img/tk-ligat.ru/tovar/" . $comImgs[$i]['filename'] . ".jpg";
exec("convert -strip -quality 80% -resize 700x /home/cloud/core/img/tk-ligat.ru/tovar/" . $comImgs[$i]['filename'] . ".jpg /home/cloud/core/img/tk-ligat.ru/tovar/" . $comImgs[$i]['filename'] . ".jpg");
\DB::set("UPDATE `tovar_img` SET `compress`=1 WHERE `id`=?", $comImgs[$i]['id']);
}
unset($width);
}
?>