Fix image 404s and drag-drop save errors
All checks were successful
Docker Build & Push / build-and-push (push) Successful in 14s
All checks were successful
Docker Build & Push / build-and-push (push) Successful in 14s
- Set volume to external: true in docker-compose.yml to attach to original user uploads volume. - Fixed PHP Fatal error by preventing literal pass-by-reference in bind_param. - Made JSON null parsing for carrier_id more robust. - Added error logging to api_error.log for future debugging.
This commit is contained in:
@@ -75,7 +75,7 @@ try {
|
||||
foreach ($items_from_frontend as $index => $item_data) {
|
||||
$pli_id_frontend = $item_data['pli_id'];
|
||||
$article_id = intval($item_data['article_id']);
|
||||
$carrier_id = ($item_data['carrier_id'] === 'null') ? NULL : intval($item_data['carrier_id']);
|
||||
$carrier_id = ($item_data['carrier_id'] === 'null' || $item_data['carrier_id'] === null) ? NULL : intval($item_data['carrier_id']);
|
||||
|
||||
// New fields
|
||||
$backpack_id = !empty($item_data['backpack_id']) ? intval($item_data['backpack_id']) : NULL;
|
||||
@@ -129,8 +129,11 @@ try {
|
||||
foreach ($child_items as $child) {
|
||||
$temp_index++;
|
||||
// Child items are normal items
|
||||
$stmt_insert->bind_param("iiiiiiiis", $packing_list_id, $child['id'], 1, $carrier_id, $temp_index, $new_db_id, $null_val, $null_val, $null_val);
|
||||
$null_val = NULL;
|
||||
$null_val1 = NULL;
|
||||
$null_val2 = NULL;
|
||||
$null_val3 = NULL;
|
||||
$qty_one = 1;
|
||||
$stmt_insert->bind_param("iiiiiiiis", $packing_list_id, $child['id'], $qty_one, $carrier_id, $temp_index, $new_db_id, $null_val1, $null_val2, $null_val3);
|
||||
if(!$stmt_insert->execute()) throw new Exception("Fehler beim Einfügen von Kind-Artikel " . $child['id']);
|
||||
}
|
||||
}
|
||||
@@ -250,6 +253,7 @@ try {
|
||||
if ($conn) {
|
||||
try { $conn->rollback(); } catch (Throwable $t) {}
|
||||
}
|
||||
file_put_contents(__DIR__ . '/api_error.log', date('Y-m-d H:i:s') . ' - ERROR: ' . $e->getMessage() . "\n" . $e->getTraceAsString() . "\n\n", FILE_APPEND);
|
||||
http_response_code(500);
|
||||
echo json_encode(['error' => $e->getMessage()]);
|
||||
} finally {
|
||||
|
||||
Reference in New Issue
Block a user