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
]);
}


} 
}




?>