Files
crm.twinpol.com/REST/bimai.php

65 lines
2.0 KiB
PHP
Raw Normal View History

2025-10-21 17:04:15 +02:00
<?php
function bimai_exportEcommerceDate($since)
{
if (!isset($since)) {
echo json_encode(array('ok' => false, 'error' => 'Missing since parameter'));
return false;
}
$sinceDate = date('Y-m-d H:i:s', intval($_GET['since']));
2025-11-22 08:54:49 +01:00
var_dump($sinceDate);
2025-10-21 17:04:15 +02:00
$query = "
SELECT
i.id,
i .document_no,
i.type,
i.register_date,
i.sell_date,
i.parent_name,
i.parent_nip,
i.parent_address_street,
i.parent_address_postalcode,
i.parent_address_city,
i.parent_address_country,
i.currency,
i.total_netto,
i.total_brutto,
i.total_vat,
i.origin
FROM ecommerce_invoices i
WHERE
i.origin = 'allegro'
AND YEAR(i.register_date) = 2024
AND i.register_date > '$sinceDate'
ORDER BY i.register_date
2025-11-22 08:54:49 +01:00
LIMIT 0,10;
2025-10-21 17:04:15 +02:00
";
$db = $GLOBALS['db'];
$query = $db->query($query);
if ($db->last_error != '') {
echo json_encode(array('ok' => false, 'error' => $db->last_error));
return false;
}
$data = array();
while ($row = $db->fetchByAssoc($query)) {
$d = array();
$d['e5Id'] = $row['id'];
$d['documentNo'] = $row['document_no'];
$d['type'] = $row['type'];
$d['registerDate'] = $row['register_date'];
$d['sellDate'] = $row['sell_date'];
$d['clientName'] = $row['parent_name'];
$d['clientId'] = $row['parent_id'] ?: '';
$d['clientNip'] = $row['parent_nip'] ?: '';
$d['clientAddress'] = $row['parent_address_street'] . ", " . $row['parent_address_postalcode'] . " " . $row['parent_address_city'] . " " . $row['parent_address_country'];;
$d['currency'] = $row['currency'];
$d['totalNetto'] = $row['total_netto'];
$d['totalBrutto'] = $row['total_brutto'];
$d['totalVat'] = $row['total_vat'];
$d['source'] = $row['origin'];
$data[] = $d;
}
2025-11-22 08:54:49 +01:00
echo json_encode(array('ok' => true, 'dataSize' => count($data), 'data' => $data));
2025-10-21 17:04:15 +02:00
return true;
}