This commit is contained in:
2025-10-31 11:47:29 +00:00
parent b60ac8e2c0
commit 99cf02c003
5 changed files with 433 additions and 124 deletions

View File

@@ -40,13 +40,13 @@ if (isset($_REQUEST['record']) && $_REQUEST['isDuplicate'] == "false") {
if (isset($focus->id) && $focus->id != '') {
$focus->format_all_fields();
}
} else if (isset($_REQUEST['ecommerceZS'])) {
} else if (isset($_REQUEST['ecommerceZSApilo'])) {
$new_number = true;
$focus->stock_id = 'cf16804e-f698-5e09-2da3-6553588446ae';
$focus->register_date = date("d.m.Y");
$focus->parent_id = 'b5612f7f-85e5-f930-293e-62cead14b424';
$db = $GLOBALS['db'];
$invoiceIds = $_SESSION[$_REQUEST['ecommerceZS']];
$invoiceIds = $_SESSION[$_REQUEST['ecommerceZSApilo']];
$i = $db->fetchByAssoc($db->query("SELECT register_date FROM ecommerce_invoices WHERE id = '$invoiceIds[0]'"));
$focus->delivery_date = date("d.m.Y");
$focus->payment_date = date("d.m.Y");
@@ -92,6 +92,65 @@ GROUP BY ip.ecmproduct_id, ip.price_netto;
$documentNos[] = $row['document_no'];
}
$focus->pdf_text = "Dotyczy faktur: " . implode(', ', $documentNos);
} else if (isset($_REQUEST['ecommerceZSTemu'])) {
$orders = json_decode($_SESSION[$_REQUEST['ecommerceZSTemu']]);
$new_number = true;
$focus->stock_id = 'cf16804e-f698-5e09-2da3-6553588446ae';
$focus->register_date = date("d.m.Y");
$focus->parent_id = '8b99791c-4e32-4443-fa57-69037059fe3f';
$db = $GLOBALS['db'];
$invoiceIds = $_SESSION[$_REQUEST['ecommerceZSApilo']];
$focus->delivery_date = date("d.m.Y");
$focus->payment_date = date("d.m.Y");
$focus->send_date = date("d.m.Y");
$focus->payment_date_days = 0;
$focus->status = 's30';
$focus->order_source = 'temu-'.$_REQUEST['temuCountry'];
$documentNos = array();
$products = array();
foreach ($orders as $order) {
$documentNos[] = $order->orderNumber;
foreach($order->products as $product) {
$prod = $db->fetchByAssoc($db->query("SELECT id, name, code, unit_id FROM ecmproducts WHERE code = '".$product->extCode."' AND deleted = 0"));
if (!isset($prod)) {
echo 'Brak produktu, nie wystawiaj dokumentu! '.$product->extCode.'<br>';
} else {
$products[] = array(
'product_id' => $prod['id'],
'product_code' => $prod['code'],
'name' => $prod['name'],
'quantity' => $product->soldFactor,
'price_start' => 0.01,
'price_netto' => 0.01,
'unit_id' => $prod['unit_id'],
'unit_name' => $app_list_strings['ecmproducts_unit_dom'][$prod['unit_id']],
'ecmvat_name' => '0%',
'ecmvat_value' => 0,
'ecmvat_id' => '9b783d21-5548-6653-e1d6-49610eb3f9dd',
);
}
}
$prod = $db->fetchByAssoc($db->query("SELECT id FROM ecmproducts WHERE code = '".$order->productCode."'"));
}
$groupedProducts = array();
foreach ($products as $p) {
$pid = $p['product_id'];
if (!isset($groupedProducts[$pid])) {
$groupedProducts[$pid] = $p;
} else {
$groupedProducts[$pid]['quantity'] += $p['quantity'];
}
}
$groupedProducts = array_values($groupedProducts);
$edit->ss->assign('ECOMMERCE_PRODUCTS', json_encode($groupedProducts));
$query = "SELECT document_no FROM ecommerce_invoices WHERE id IN ('" . implode('\',\'', $invoiceIds) . "')";
$res = $db->query($query);
$focus->pdf_text = "Dotyczy zamówień: " . implode(', ', $documentNos);
} else if ($_REQUEST['isDuplicate'] == "true") {
$new_number = true;
$duplicate = true;