File manager - Edit - /home/webapp69.cm.in.th/u69319090001/Shop 001/get_variants.php
Back
<?php /** * API สำหรับดึงข้อมูลตัวเลือกสินค้า (Variants) แบบ Dynamic * ส่งคืนข้อมูลในรูปแบบ JSON */ header('Content-Type: application/json; charset=utf-8'); require_once 'db.php'; $product_id = isset($_GET['product_id']) ? (int)$_GET['product_id'] : 0; if ($product_id <= 0) { echo json_encode([ 'status' => 'error', 'message' => 'รหัสสินค้าไม่ถูกต้อง' ]); exit; } try { // ดึงข้อมูลตัวเลือกสินค้า (ขนาด/สี/สต็อก/แบบไม่จำกัด) ทั้งหมดสำหรับสินค้านั้นๆ $stmt = $pdo->prepare("SELECT id, variant_name, stock, is_unlimited FROM product_variants WHERE product_id = :product_id ORDER BY id ASC"); $stmt->execute(['product_id' => $product_id]); $variants = $stmt->fetchAll(); echo json_encode([ 'status' => 'success', 'product_id' => $product_id, 'variants' => $variants ]); } catch (PDOException $e) { http_response_code(500); echo json_encode([ 'status' => 'error', 'message' => 'เกิดข้อผิดพลาดในการดึงข้อมูล: ' . $e->getMessage() ]); }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings