prepare(" SELECT `t`.`id`, `t`.`table_number` AS `table_name`, `a`.`outlet_id`, `o`.`name` AS `outlet_name` FROM `tables` AS `t` JOIN `areas` AS `a` ON `t`.`area_id` = `a`.`id` JOIN `outlets` AS `o` ON `a`.`outlet_id` = `o`.`id` WHERE `t`.`id` = ? "); $stmt->execute([$table_id]); $table_info = $stmt->fetch(); if (!$table_info) { die("Table with ID $table_id not found. Please contact staff."); } } catch (PDOException $e) { die("Database error: " . $e->getMessage()); } $outlet_id = (int)$table_info['outlet_id']; $categories = $pdo->query("SELECT * FROM categories ORDER BY sort_order")->fetchAll(); $all_products = $pdo->query("SELECT p.*, c.name as category_name, c.name_ar as category_name_ar FROM products p JOIN categories c ON p.category_id = c.id")->fetchAll(); // Fetch variants $variants_raw = $pdo->query("SELECT * FROM product_variants ORDER BY price_adjustment ASC")->fetchAll(); $variants_by_product = []; foreach ($variants_raw as $v) { $variants_by_product[$v['product_id']][] = $v; } ?>
= htmlspecialchars($product['category_name']) ?> = htmlspecialchars($product['category_name_ar'] ?? $product['category_name']) ?>