Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/admin/classes/sprzedaze.php |
<?php
include('../config.php');
require '../../PHPMailerAutoload.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';
function Dodaj($dane){
global $clientId;
global $clientSecret;
global $apiKey;
global $redirectUri;
global $access_token;
$data = Date("Y-m-d H:i:s", strtotime($dane['occurredAt']));
if($dane['type'] == 'BOUGHT' ){
$sql2 = "SELECT email FROM all_sprzedaze WHERE email ='".$dane['order']['buyer']['email']."'";
$res2 = mysql_query($sql2);
$ile = mysql_num_rows($res2);
if($ile == 0 ){
$sql = "INSERT INTO all_sprzedaze (kontoallegro,e_id,eventtype,sellerid,buyerid,formularz,login,email,data)VALUES ('0','".$dane['id']."','1','".$dane['order']['seller']['id']."','".$dane['order']['buyer']['id']."','".$dane['order']['checkoutForm']['id']."','".$dane['order']['buyer']['login']."','".$dane['order']['buyer']['email']."','$data')";
mysql_query($sql);
}
}
else{
try{
$suma = 0;
$calosc = 0;
$pda = $dane['order']['lineItems'];
$cokupil = '';
foreach($pda as $val){
$cokupil .= $val['quantity'].'x <a href="https://allegro.pl/show_item.php?item='.$val['offer']['id'].'" target="_blank">'.$val['offer']['name'].'</a><br>';
$suma = $suma+$val['quantity'];
$calosc = $calosc + ($val['quantity'] * $val['price']['amount']);
}
}
catch(SoapFault $fault) {
print($fault->faultstring);
}
if($dane['type'] == 'FILLED_IN' ) {
$eventtyp = 2;
$sql = "UPDATE all_sprzedaze SET kwota='$calosc', quantity='$suma', e_id='".$dane['id']."', cokupil='$cokupil',eventtype = '".$eventtyp."' ,data='$data',imie = '".$dane['delivery']['address']['firstName']." ".$dane['delivery']['address']['lastName']."',adres='".$dane['delivery']['address']['street']."',kod='".$dane['delivery']['address']['zipCode']."',miasto='".$dane['delivery']['address']['city']."',czyfv='',tel='',czyadditio='' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
}
elseif($dane['type'] == 'READY_FOR_PROCESSING' ) {
$eventtyp = 4;
$sql = "UPDATE all_sprzedaze SET kwota='$calosc', quantity='$suma', e_id='".$dane['id']."', cokupil='$cokupil',eventtype = '".$eventtyp."' ,data='$data',imie = '".$dane['delivery']['address']['firstName']." ".$dane['delivery']['address']['lastName']."',adres='".$dane['delivery']['address']['street']."',kod='".$dane['delivery']['address']['zipCode']."',miasto='".$dane['delivery']['address']['city']."',czyfv='',tel='',czyadditio='' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
}
if($dane['type'] == 'READY_FOR_PROCESSING' ) {
$accessToken = file_get_contents('../../api/demo/accessToken0');
$refreshToken= file_get_contents('../../api/demo/refreshToken0');
$api = new Api($clientId, $clientSecret, $apiKey, $redirectUri.'/api/demo/ApiTest.php', $accessToken, $refreshToken);
$tokenn = $api->refreshAccessToken();
$tokenn=json_decode($tokenn,true);
$file = '../../api/demo/accessToken0';
$file2 = '../../api/demo/refreshToken0';
$current = $tokenn['access_token'];
$current2 = $tokenn['refresh_token'];
file_put_contents($file, $current);
file_put_contents($file2, $current2);
$response=$api->order('checkout-forms/'.$dane['order']['checkoutForm']['id'])->get();
$response=json_decode($response,true);
echo '<pre>';
print_r($response);
echo '</pre>';
if($dane['type'] == 'READY_FOR_PROCESSING' ) {
$eventtyp = 4;
if($response['delivery']['address']['phoneNumber']) $tel = $response['delivery']['address']['phoneNumber'];
else $tel = $response['buyer']['phoneNumber'];
if($response['invoice']['required'] == true){
$faktura = $response['invoice']['address']['company']['name'] +'<br>NIP: '+$response['invoice']['address']['company']['taxId']+'<br>'+$response['invoice']['address']['street']+'<br>'+$response['invoice']['address']['zipCode']+' '+$response['invoice']['address']['city'];
}
$sql = "UPDATE all_sprzedaze SET kwota='$calosc', quantity='$suma', e_id='".$dane['id']."', cokupil='$cokupil',eventtype = '".$eventtyp."' ,data='$data',imie = '".$response['delivery']['address']['firstName']." ".$response['delivery']['address']['lastName']."',adres='".$response['delivery']['address']['street']."',kod='".$response['delivery']['address']['zipCode']."',miasto='".$response['delivery']['address']['city']."',czyfv='$faktura',tel='$tel',czyadditio='', info='".$response['messageToSeller']."',paczkomat='".$response['delivery']['pickupPoint']['id']."' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
}
$trans = array($_POST['id']);
if($response['delivery']['address']['phoneNumber']) $tel = $response['delivery']['address']['phoneNumber'];
else $tel = $response['buyer']['phoneNumber'];
$field7 = $tel;
$przesylkanazwa = $response['delivery']['method']['name'];
$field1 = $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'];
$field2 = $response['delivery']['address']['street'];
$field4 = $response['delivery']['address']['zipCode'];
$field3 = $response['delivery']['address']['city'];
$field6 = $response['buyer']['email'];
$field5 = '';
if(strpos($przesylkanazwa, 'Paczkomat') !== false) {
$field5 = $response['delivery']['pickupPoint']['id'];
$url = 'https://www.etykietyweselne.pl/admin/api.php?AllegroPaczkomaty&nowysystem&niewysylajemail';
$field8 = $dane['id'];
$fields = array(
'imie' => $field1,
'adres' => $field2,
'miasto' => $field3,
'kod' => $field4,
'paczkomat' => $field5,
'email' => $field6,
'tel' => $field7,
'trans' => $field8,
);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='$result',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://twoj.inpost.pl/pl/znajdz-przesylke?parcel='.str_replace('K','',$result).'" target="_blank">'.str_replace('K','',$result).'</a></p>',$dane['order']['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro Kurier DPD') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://allegro.pl/kampania/one/kurier/sledzenie-paczki?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro One Box') !== false || strpos($przesylkanazwa, 'Allegro Odbiór w Punkcie DPD Pickup') !== false || strpos($przesylkanazwa, 'Allegro Automat ORLEN Paczka') !== false) {
$field5 = $response['delivery']['pickupPoint']['id'];
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel, $response['delivery']['pickupPoint']['id']);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://allegro.pl/kampania/one/kurier/sledzenie-paczki?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro One Punkt') !== false) {
$field5 = $response['delivery']['pickupPoint']['id'];
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel, $response['delivery']['pickupPoint']['id']);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://allegro.pl/kampania/one/kurier/sledzenie-paczki?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro One Kurier') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://allegro.pl/kampania/one/kurier/sledzenie-paczki?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro Kurier UPS') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', '30', '20', '10', '1', '0', $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://www.ups.com/track?tracknum='.$shipment_number.'&loc=pl_PL&requester=ST/trackdetails" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro Odbiór w Punkcie UPS') !== false) {
$field5 = $response['delivery']['pickupPoint']['id'];
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel, $response['delivery']['pickupPoint']['id']);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://www.ups.com/track?tracknum='.$shipment_number.'&loc=pl_PL&requester=ST/trackdetails" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro Przesyłka polecona') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'DOX', 20, 10, 2, 1, 275199, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://emonitoring.poczta-polska.pl/?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
} elseif(strpos($przesylkanazwa, 'Allegro MiniPrzesyłka') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'DOX', 14, 25, 2, 0.5, 275199, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://emonitoring.poczta-polska.pl/?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
}
elseif(strpos($przesylkanazwa, 'Allegro Kurier Pocztex') !== false) {
$new_shipment = createShipment($access_token, $response['delivery']['method']['id'], 'PACKAGE', 30, 20, 10, 1, 0, $response['buyer']['email'], $response['delivery']['address']['firstName'].' '.$response['delivery']['address']['lastName'], $response['delivery']['companyName'], $response['delivery']['address']['street'], $response['delivery']['address']['zipCode'], $response['delivery']['address']['city'], $tel);
$shipment_info = displayShipmentStatus($access_token, $new_shipment['commandId']);
$shipment_number = getAllegroOrderShipmentsNumber($access_token, $response['id']);
pobierzEtykiete($access_token, $shipment_info['shipmentId'], $shipment_number);
updateOrderStatus($response['id'], $access_token, 'SENT');
$url = 'https://www.etykietyweselne.pl/admin/api.php?TheSystem&nowysystem&niewysylajemail&numer_przesylki='.$shipment_number;
$field8 = $dane['id'];
$fields = array('imie' => $field1, 'adres' => $field2, 'miasto' => $field3, 'kod' => $field4, 'paczkomat' => $field5, 'email' => $field6, 'tel' => $field7, 'trans' => $field8,);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='".$shipment_number."',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://emonitoring.poczta-polska.pl/?numer='.$shipment_number.'" target="_blank">Sprawdź śledzenie przesyłki ('.$shipment_number.')</a></p>', $response['buyer']['login']);
} else{
$url = 'https://www.etykietyweselne.pl/admin/api.php?kurierinpost&nowysystem&niewysylajemail';
$field8 = $dane['id'];
$fields = array(
'imie' => $field1,
'adres' => $field2,
'miasto' => $field3,
'kod' => $field4,
'paczkomat' => $field5,
'email' => $field6,
'tel' => $field7,
'trans' => $field8,
);
$postvars = http_build_query($fields);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, count($fields));
curl_setopt($ch, CURLOPT_POSTFIELDS, $postvars);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE all_sprzedaze SET dostawa='".$response['delivery']['method']['name']."',numerwysylki='$result',eventtype='6' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql);
$zmienn=array('<p><a href="https://twoj.inpost.pl/pl/znajdz-przesylke?parcel='.str_replace('K','',$result).'" target="_blank">'.str_replace('K','',$result).'</a></p>',$dane['order']['buyer']['login']);
}
if (isset($shipment_info)) {
$sql2 = "UPDATE all_sprzedaze SET dealid='".$shipment_info['shipmentId']."' WHERE email = '".$dane['order']['buyer']['email']."' ORDER BY id DESC LIMIT 1";
mysql_query($sql2);
}
$mail = new PHPMailer;
$mail->setFrom('kontakt@fotomagnesy.pl','FotoMagnesy | Obsługa');
$mail->isHTML(true); // Set email format to HTML
$mail->SetLanguage("pl", "classes/language/");
$mail->CharSet = "utf-8";
$mail->addAddress($dane['order']['buyer']['email'],$dane['order']['buyer']['email']);
$mail->setFrom('kontakt@fotomagnesy.pl', 'Fotomagnesy.pl');
$mail->isHTML(true); // Set email format to HTML
$mail->SetLanguage("pl", "classes/language/");
$mail->CharSet = "utf-8";
$zmienw=array('{{przesylkalink}}','{{nick}}');
$msg = new Admin();
$mail->Subject = str_replace($zmienw,$zmienn,$msg->setDate('all_wiadomosci',6)['tytul']);
$mail->Body = str_replace($zmienw,$zmienn,$msg->setDate('all_wiadomosci',6)['tresc']);
if($msg->setDate('all_wiadomosci',6)['akcept']==1){
if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
}
}
}
}
echo '<p>'.$sql.'</p>';
}
$api = new Api($clientId, $clientSecret, $apiKey, $redirectUri.'/api/demo/ApiTest.php', $accessToken, $refreshToken);
$tokenn = $api->refreshAccessToken();
$tokenn=json_decode($tokenn,true);
$file = '../../api/demo/accessToken0';
$file2 = '../../api/demo/refreshToken0';
$current = $tokenn['access_token'];
$current2 = $tokenn['refresh_token'];
file_put_contents($file, $current);
file_put_contents($file2, $current2);
try {
$sql4 = "SELECT e_id FROM all_sprzedaze WHERE e_id!='' and kontoallegro='0' ORDER BY `data` DESC LIMIT 1";
$res4 = mysql_query($sql4);
$row4 = mysql_fetch_array($res4);
$response=$api->order('events?limit=500&from='.$row4['e_id'])->get();
$response=json_decode($response,true);
echo '<pre>';
foreach($response['events'] as $val){
$val['lastid'] = $row4['e_id'] ;
Dodaj($val);
}
echo '</pre>';
}
catch(SoapFault $fault) {
print($fault->faultstring);
}
$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 != 'DELIVERED' OR s.eventid IS NULL) AND s.data BETWEEN CURRENT_DATE - INTERVAL 8 DAY AND CURRENT_DATE ORDER BY s.id DESC";
$rows = $mysql->sqlQuery($joinedQuery);
foreach ($rows as $row) {
if ($row['dostawa'] == 'Allegro Paczkomaty 24/7 InPost' || $row['dostawa'] == 'Allegro Paczkomaty InPost') {
$carrier_id = 'INPOST';
} elseif ($row['dostawa'] == 'Allegro MiniPrzesyłka') {
$carrier_id = 'POCZTA_POLSKA';
} else {
$carrier_id = 'ALLEGRO';
}
$numer_wysylki = $row['numer'];
$status = getCarrierTrackingInfo($numer_wysylki, file_get_contents('../../api/demo/accessToken'.$row['kontoallegro']), $carrier_id);
if ($status != 'IN_TRANSIT' && $status != 'RELEASED_FOR_DELIVERY' && $status != 'AVAILABLE_FOR_PICKUP' && $status != 'DELIVERED' && $status != 'RETURNED' && $row['pobranoetykiety'] < '2024-01-01 00:00:00') {
$status = 'PENDING';
}
if (($status == 'PENDING') && $row['pobranoetykiety'] > '2024-01-01 00:00:00') {
$status = 'NADANE';
}
$currentTimestamp = time();
$mysql->doQuery("UPDATE all_sprzedaze SET eventid = '".$status."' 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']."'");
}
}
?>