Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/admin/classes/woocommerce_webhook.php |
<?php
// Dane do połączenia z zewnętrzną bazą danych
include('../config.php');
// Odbieranie danych JSON z webhooka
$json = file_get_contents('php://input');
$data = json_decode($json, true);
ini_set('log_errors', 1); // Enable error logging
ini_set('error_log', '/home/users/barii/public_html/finansenl.com.pl/wodki/admin/classes/error.log'); // Set the path to your error log file
error_reporting(E_ALL); // Report all types of errors
$file = 'log_woocommerce2.txt';
$current = var_export($data, true);
file_put_contents($file, $current);
if (!empty($data) && $data['status'] == 'completed') {
$order_id = $data['id'];
if (!$mysql->sqlCheck('all_sprzedaze', "formularz = '" . $mysql->escape($order_id) . "'")) {
$date_created = $data['date_created'];
$cena = $data['total'];
$cena_dostawy = $data['shipping_total'];
$billing_imie = $data['billing']['first_name'];
$billing_nazwisko = $data['billing']['last_name'];
$billing_firma = $data['billing']['company'];
$billing_adres = $data['billing']['address_1'].$data['billing']['address_2'];
$billing_miasto = $data['billing']['city'];
$billing_kodpocztowy = $data['billing']['postcode'];
$billing_email = $data['billing']['email'];
$billing_telefon = $data['billing']['phone'];
$shipping_imie = $data['shipping']['first_name'];
$shipping_nazwisko = $data['shipping']['last_name'];
$shipping_firma = $data['shipping']['company'];
$shipping_adres = $data['shipping']['address_1'];
if (!empty($data['shipping']['address_2'])) {
$shipping_adres = $shipping_adres.' '.$data['shipping']['address_2'];
}
if (!empty($data['billing']['address_2'])) {
$billing_adres = $billing_adres.' '.$data['billing']['address_2'];
}
$shipping_miasto = $data['shipping']['city'];
$shipping_kodpocztowy = $data['shipping']['postcode'];
$shipping_telefon = $data['shipping']['phone'];
$metoda_dostawy = $data['shipping_lines'][0]['method_title'];
$cena_dostawy = $data['shipping_lines'][0]['total'];
if(isset($data['fs_shipping_lines'][0]['_paczkomat_id']) && !empty($data['fs_shipping_lines'][0]['_paczkomat_id'])) {
$paczkomat_id = $data['fs_shipping_lines'][0]['_paczkomat_id'];
} else {
$paczkomat_id = '';
}
$metoda_platnosci = $data['payment_method_title'];
$id_platnosci = $data['transaction_id'];
$meta_values = array();
// Iteracja po meta_data i przypisanie wartości do tablicy
if(isset($data['meta_data'])) {
foreach ($data['meta_data'] as $meta) {
$key = $meta['key'];
$value = $meta['value'];
$meta_values[$key] = $value;
}
}
//$nip2 = $meta_values['is_vat_exempt'];
if(isset($meta_values['_billing_nip']) && !empty($meta_values['_billing_nip'])) {
$nip = $meta_values['_billing_nip'];
} else {
$nip = 0;
}
//$row.= 'NIP2:'.$nip2;
$items_values = array();
// Iteracja po meta_data i przypisanie wartości do tablicy
$produkty = '';
foreach ($data['line_items'] as $item) {
$rozmiar = '';
if (!empty($item['meta_data'])) {
foreach ($item['meta_data'] as $meta) {
if (isset($meta['value']['nbo_meta']['option_price']['fields'])) {
foreach ($meta['value']['nbo_meta']['option_price']['fields'] as $field) {
if (isset($field['value_name'])) {
$rozmiar = $field['value_name'];
}
}
}
}
}
$nazwa = $item['name'];
$ilosc = $item['quantity'];
$cena = $item['total'];
if (isset($rozmiar) && !empty($rozmiar)) {
$nazwa.= $nazwa.' '.$rozmiar;
}
$mysql->sqlInsertArray('all_sprzedaze_woocommerce_produkty', [
'order_id' => $order_id,
'nazwa' => $nazwa,
'cena' => $cena,
'ilosc' => $ilosc
]);
$produkty = $produkty.$ilosc.'x '.$nazwa.'<br />';
}
$mysql->sqlInsertArray('all_sprzedaze', [
'kontoallegro' => '100',
'e_id' => $order_id,
'eventtype' => '6',
'sellerid' => '100',
'buyerid' => '100',
'formularz' => $order_id,
'login' => 'sklep',
'email' => $billing_email,
'data' => $date_created,
'kwota' => $cena,
'quantity' => $cena,
'cokupil' => $produkty,
'imie' => $shipping_imie.' '.$shipping_nazwisko,
'adres' => $shipping_adres,
'kod' => $shipping_kodpocztowy,
'miasto' => $shipping_miasto,
'czyfv' => $nip,
'tel' => $shipping_telefon,
'czyadditio' => '',
'info' => '',
'dostawa' => $metoda_dostawy,
'paczkomat' => $paczkomat_id
]);
if ($nip > 0) {
$mysql->sqlInsertArray('all_sprzedaze_woocommerce_fv', [
'order_id' => $order_id,
'imie' => $billing_imie,
'nazwisko' => $billing_nazwisko,
'firma' => $billing_firma,
'nip' => $nip,
'ulica' => $billing_adres,
'kod_pocztowy' => $billing_kodpocztowy,
'miasto' => $billing_miasto,
'email' => $billing_email,
'telefon' => $billing_telefon
]);
}
}
}
?>