fetchByAssoc($db->query("SELECT * FROM ecmproducts WHERE deleted=0 AND (code = '" . $p['product_code'] . "' OR amazon_code = '" . $p['product_code'] . "')")); if (empty($fromDb)) { echo 'Nie znaleziono produktu: ' . $p['product_code'] . PHP_EOL; die('KONIEC'); } $p['product_id'] = $fromDb['id']; $p['name'] = $fromDb['name']; $p['unit_id'] = $fromDb['unit_id']; $p['unit_name'] = $app_list_strings['ecmproducts_unit_dom'][$p['unit_id']]; $p['ecmvat_name'] = '0%'; $p['ecmvat_value'] = 0; $p['ecmvat_id'] = '9b783d21-5548-6653-e1d6-49610eb3f9dd'; $products[] = $p; } } $mergedProducts = []; foreach ($products as $product) { if (!isset($mergedProducts[$product['product_id']])) { $mergedProducts[$product['product_id']] = $product; } else { $mergedProducts[$product['product_id']]['quantity'] += $product['quantity']; $mergedProducts[$product['product_id']]['total'] += $product['total']; $mergedProducts[$product['product_id']]['price'] = round($mergedProducts[$product['product_id']]['total'] / $mergedProducts[$product['product_id']]['quantity'], 2); } } $products = array_values($mergedProducts); fclose($handle); $sessionId = create_guid(); $_SESSION[$sessionId] = $products; echo ''; function getStockStates($products) { $db = $GLOBALS['db']; $query = "SELECT s.product_id, s.quantity FROM ecmstockstates AS s WHERE s.stock_id = 'add8ef6f-3d1f-5ccf-c486-64719142f096' AND s.product_id IN ('" . implode('\',\'', $products) . "')"; $res = $db->query($query); $stockStates = array(); while ($row = $db->fetchByAssoc($res)) { $stockStates[$row['product_id']] = isset($row['quantity']) ? intval($row['quantity']) : 0; } return $stockStates; } function getProductsForWZ($invoiceIds) { $db = $GLOBALS['db']; $query = "SELECT ip.ecmproduct_id, SUM(ip.quantity) AS quantity, ip.price_netto FROM ecommerce_invoices_products AS ip WHERE invoice_id IN ('" . implode('\',\'', $invoiceIds) . "') AND ip.ecmproduct_id NOT IN ('', '165f364e-9301-25ac-5906-58e38f1de4ca') GROUP BY ip.ecmproduct_id, ip.price_netto;"; $res = $db->query($query); $products = array(); while ($row = $db->fetchByAssoc($res)) { $products[] = array( 'ecmproduct_id' => $row['ecmproduct_id'], 'quantity' => $row['quantity'], 'price_netto' => $row['price_netto'], ); } return $products; }