Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/admin/classes/sprzedaze_the.php |
<?php
include('../config.php');
require_once '../../api/demo/Resource.php'; //classes
require_once '../../api/demo/Api.php'; //classes
require_once '../../api/demo/api_login0.php'; //login and allegro conection tokens
$accessToken = file_get_contents('../../api/demo/accessToken0');
$refreshToken= file_get_contents('../../api/demo/refreshToken0');
$access_token = $accessToken;
require_once 'the_api.php';
$joinedQuery = "SELECT s.id, s.email, s.eventid, s.data, s.dostawa, s.kontoallegro, w.numer, w.pobranoetykiety
FROM all_sprzedaze s
LEFT JOIN all_wysylki w ON s.email = w.email
WHERE (s.eventid IS NULL OR s.eventid NOT IN ('DELIVERED'))
AND s.data > '2024-05-10 00:00:00'
ORDER BY s.id DESC";
$rows = $mysql->sqlQuery($joinedQuery);
foreach ($rows as $row) {
$carrier_id = ($row['dostawa'] == 'Allegro Paczkomaty 24/7 InPost' || $row['dostawa'] == 'Allegro Paczkomaty InPost') ? 'INPOST' : 'ALLEGRO';
$numer_wysylki = $row['numer'];
$status = getCarrierTrackingInfo($numer_wysylki, file_get_contents('../../api/demo/accessToken'.$row['kontoallegro']), $carrier_id);
if ($status == 'PENDING' && $row['pobranoetykiety'] != '0000-00-00 00:00:00') {
$status = 'NADANE';
}
$currentTimestamp = time();
$mysql->doQuery("UPDATE all_sprzedaze SET eventid = '".$status."', eventtime = '".$currentTimestamp."' WHERE id = '".$row['id']."'");
}
// Unikanie zapytań w pętli
$rows2 = $mysql->sqlQuery("SELECT DISTINCT email FROM all_sprzedaze WHERE data BETWEEN CURRENT_DATE - INTERVAL 7 DAY AND CURRENT_DATE AND (numerwysylki = 0 OR numerwysylki IS NULL)");
foreach ($rows2 as $row2) {
$row3 = $mysql->sqlRow("SELECT numer FROM all_wysylki WHERE email = '".$row2['email']."'");
if ($row3) {
$mysql->doQuery("UPDATE all_sprzedaze SET numerwysylki = '".$row3['numer']."' WHERE email = '".$row2['email']."'");
}
}
?>