fetch("SELECT * FROM menu_options WHERE id = :id", ['id' => $optionId]); if (!$option) { throw new Exception('Opción no encontrada'); } // Si se proporcionó menu_id, verificar que coincida if ($menuId !== null && $option['menu_id'] != $menuId) { throw new Exception('La opción no pertenece al menú especificado'); } // Eliminar la opción $result = $db->execute("DELETE FROM menu_options WHERE id = :id", ['id' => $optionId]); if ($result > 0) { // Registrar en log error_log("Opción de menú eliminada: ID={$optionId}, Menú={$option['menu_id']}"); echo json_encode([ 'success' => true, 'message' => 'Opción eliminada correctamente', 'option_id' => $optionId, 'menu_id' => $option['menu_id'] ]); } else { throw new Exception('No se pudo eliminar la opción'); } } catch (Exception $e) { error_log("Error in delete_menu_option.php: " . $e->getMessage()); http_response_code(400); echo json_encode([ 'success' => false, 'error' => $e->getMessage() ]); } ?>