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']."'");
    }
}
?>