From 0bc28ec190a37240f1d911ba29b4ceec35fc8a7c Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 25 Sep 2026 04:31:01 +0700 Subject: [PATCH] docs: add 4 dedicated LLM product generator prompts for wellness, beauty, fashion, and moto demo environments --- LLM_PRODUCT_JSON_GENERATOR_GUIDE.md | 166 +++++----------------------- LLM_PROMPT_1_WELLNESS_LUXURY.md | 90 +++++++++++++++ LLM_PROMPT_2_BEAUTY_MULTIBRAND.md | 122 ++++++++++++++++++++ LLM_PROMPT_3_FASHION_LIFESTYLE.md | 128 +++++++++++++++++++++ LLM_PROMPT_4_MOTO_PARTS.md | 127 +++++++++++++++++++++ 5 files changed, 494 insertions(+), 139 deletions(-) create mode 100644 LLM_PROMPT_1_WELLNESS_LUXURY.md create mode 100644 LLM_PROMPT_2_BEAUTY_MULTIBRAND.md create mode 100644 LLM_PROMPT_3_FASHION_LIFESTYLE.md create mode 100644 LLM_PROMPT_4_MOTO_PARTS.md diff --git a/LLM_PRODUCT_JSON_GENERATOR_GUIDE.md b/LLM_PRODUCT_JSON_GENERATOR_GUIDE.md index cb8fe66..028ac4a 100644 --- a/LLM_PRODUCT_JSON_GENERATOR_GUIDE.md +++ b/LLM_PRODUCT_JSON_GENERATOR_GUIDE.md @@ -1,153 +1,41 @@ -# LLM Guide: Prompt & Schema สำหรับสั่งให้ AI สร้าง JSON สินค้าของ HomAroma +# คู่มือการใช้ AI/LLM สร้าง JSON สำหรับนำเข้าสินค้า (Product Catalog Generator) -เอกสารฉบับนี้ออกแบบมาเพื่อ **Copy & Paste ส่งต่อให้ LLM (เช่น ChatGPT, Claude, Gemini)** เพื่อสั่งให้ AI สร้างข้อมูลสินค้าให้ออกมาเป็น **Valid JSON Array** ที่ถูกต้อง 100% ตาม Schema ของระบบ HomAroma และสามารถนำไปกด **"Import JSON"** ในหน้า Admin หรือเรียก `POST /api/products/bulk` ได้ทันทีโดยไม่ติด Error ใดๆ +ระบบรองรับการสร้างสินค้าจำนวนมากผ่าน **JSON Import** ในหน้า Admin (`/admin/products` -> คลิกปุ่ม **"Import JSON"**) หรือเรียก API `POST /api/products/bulk` + +เพื่อป้องกันไม่ให้ AI เกิดความสับสนกับตัวอย่างสินค้าเฉพาะกลุ่ม เอกสารชุดนี้จึงแยก Prompt ออกเป็น **4 ไฟล์เฉพาะทาง (Dedicated Prompts)** ตามหมวดธุรกิจและสภาพแวดล้อม Demo Showcase: --- -## 📋 ส่วนที่ 1: Prompt สำหรับ Copy ส่งให้ LLM (Master Prompt) +## 📂 รายการ Prompt ทั้ง 4 กลุ่มธุรกิจ (เลือก Copy ไปส่งให้ LLM ได้ทันที) -> **วิธีใช้งาน:** คัดลอกข้อความในกรอบด้านล่างนี้ทั้งหมด แล้วส่งให้ LLM โดยคุณสามารถแก้ประเภทสินค้า, จำนวนสินค้า หรือแบรนด์ตามต้องการได้ที่ส่วนท้ายของ Prompt: - -```text -คุณคือ Senior E-commerce Catalog Specialist และ Luxury Product Copywriter ประจำแบรนด์ HomAroma -หน้าที่ของคุณคือ: ออกแบบและสร้างข้อมูลสินค้าสำหรับนำเข้าสู่ระบบ E-commerce ในรูปแบบ Valid JSON Array ตามข้อกำหนดอย่างเคร่งครัด - -[กฎและข้อกำหนดโครงสร้าง JSON]: -1. ผลลัพธ์ต้องเป็น Valid JSON Array ของ Object สินค้าเท่านั้น (เริ่มต้นด้วย [ และจบด้วย ]) -2. ห้ามมีคำเกริ่นนำ ห้ามมีคำลงท้าย ให้ส่งเฉพาะ JSON ล้วนๆ -3. ฟิลด์ตัวเลข (price, stock, order) ต้องเป็น Number ห้ามใส่เครื่องหมายคำพูด (ห้ามเป็น String) -4. สินค้าแต่ละชิ้นต้องมีข้อมูลครบถ้วน: - - "name": ชื่อสินค้าที่น่าสนใจ ดึงดูด และดูพรีเมียม - - "categoryName": หมวดหมู่สินค้า เช่น "Aroma Oil", "Reed Diffuser", "Room Spray", "Car Diffuser", "Essential Oil", "Candle" หรือหมวดอื่นๆ ตามความเหมาะสม - - "brandName": ชื่อแบรนด์ เช่น "HomAroma" หรือแบรนด์ตามโจทย์ - - "description": คำบรรยายสรรพคุณ อารมณ์ กลิ่นสัมผัส ความรู้สึกระดับพรีเมียม (ความยาว 2-4 บรรทัด) - - "details": รายละเอียดเชิงลึก เช่น Scent Notes (Top/Middle/Base Notes), ขนาดบรรจุ, วิธีการใช้งาน, ข้อควรระวัง - - "images": Array ของ URL รูปภาพสินค้าความละเอียดสูง (ใช้ลิงก์รูปจริงจาก Unsplash เกี่ยวกับ Aroma, Diffuser, Perfume, Spa ที่เปิดดูได้จริง) -5. ประเภทสินค้า (เลือกทำแบบใดแบบหนึ่งตามความเหมาะสมของสินค้า): - - แบบ A: สินค้าเดี่ยว (Simple Product): - ใส่ "price", "stock", "sku", "barcode" (บาร์โค้ดสากล 13 หลัก) ไว้ที่ระดับบนสุดของ Object - - แบบ B: สินค้ามีตัวเลือกย่อย (Variable Product เช่น มีหลายขนาด หรือหลายกลิ่น): - ต้องมี "options" ระบุชื่อตัวเลือกและค่าที่เป็นไปได้ และมี "variants" ที่ระบุ "option1", "price", "stock", "sku", "barcode" ให้สอดคล้องกันทุกตัว -6. รองรับ 2 ภาษา (Bilingual): - - มีฟิลด์ "translations" กำหนดทั้ง "th" (ภาษาไทย) และ "en" (ภาษาอังกฤษ) สำหรับ "name", "description", และ "details" - -[โจทย์สินค้าที่ต้องการให้คุณสร้าง]: -กรุณาสร้างข้อมูลสินค้าจำนวน 5 รายการ ในหมวดเครื่องหอมและสปา (Essential Oil, Reed Diffuser, Room Spray) โดยมีทั้งสินค้าแบบ Simple Product และ Variable Product ที่มีขนาด 10ml, 30ml, 50ml, 100ml ให้สมบูรณ์แบบพร้อมใช้งานทันที -``` +| กลุ่มธุรกิจ | ไฟล์ Prompt สำหรับ Copy | ตัวอย่างแบรนด์ / สินค้า | สภาพแวดล้อม Demo | +| :--- | :--- | :--- | :--- | +| **1. Wellness & Luxury** | [LLM_PROMPT_1_WELLNESS_LUXURY.md](file:///c:/Users/ti/git/homaroma/LLM_PROMPT_1_WELLNESS_LUXURY.md) | Panpuri, Jo Malone, Diptyque (น้ำมันหอมระเหย, ก้านไม้หอม, เทียนหอม, สปา) | `wellness.kittisak.com` | +| **2. Beauty & Multi-Brand** | [LLM_PROMPT_2_BEAUTY_MULTIBRAND.md](file:///c:/Users/ti/git/homaroma/LLM_PROMPT_2_BEAUTY_MULTIBRAND.md) | EVEANDBOY, Beautrium (สกินแคร์, เซรั่ม, กันแดด, ลิปสติก, คุชชั่น) | `beauty.kittisak.com` | +| **3. Fashion & Lifestyle** | [LLM_PROMPT_3_FASHION_LIFESTYLE.md](file:///c:/Users/ti/git/homaroma/LLM_PROMPT_3_FASHION_LIFESTYLE.md) | Jaspal, CPS CHAPS, Zara, Gentlewoman (เสื้อเชิ้ต, เดรส, กางเกง, กระเป๋าหนัง) | `fashion.kittisak.com` | +| **4. Motorcycle Parts & Accessories** | [LLM_PROMPT_4_MOTO_PARTS.md](file:///c:/Users/ti/git/homaroma/LLM_PROMPT_4_MOTO_PARTS.md) | RCB Racing Boy, Brembo, Öhlins, YSS (ปั๊มเบรก, คาลิปเปอร์, โช้คอัพ, ล้อแม็ก) | `moto.kittisak.com` | --- -## 📐 ส่วนที่ 2: โครงสร้าง Schema อ้างอิงทางเทคนิค (Data Specification) +## 🛠️ ข้อกำหนดทางเทคนิคสากล (Universal Schema Rules) -### 1. แบบสินค้ามีตัวเลือกย่อย (Variable Product - มีขนาด/กลิ่น/สี) +ไม่ว่าจะใช้ไฟล์ใด LLM จะต้องยึดหลักเกณฑ์ทางเทคนิคของระบบดังนี้: -```json -{ - "name": "น้ำมันหอมระเหย ลาเวนเดอร์ 100% Pure Essential Oil", - "categoryName": "Aroma Oil", - "brandName": "HomAroma", - "description": "น้ำมันหอมระเหยบริสุทธิ์แท้ 100% สกัดจากดอกลาเวนเดอร์ประเทศฝรั่งเศส กลิ่นหอมนุ่มนวล ช่วยผ่อนคลายความตึงเครียด บำบัดจิตใจ และช่วยให้นอนหลับลึกอย่างมีคุณภาพ", - "details": "• Scent Profile: Floral, Herbal, Calming\n• Top Notes: French Lavender, Fresh Bergamot\n• Heart Notes: Clary Sage, Chamomile\n• Base Notes: Soft Cedarwood\n• วิธีใช้: หยด 3-5 หยดลงในเตาอโรมาหรือเครื่องพ่นไอน้ำ\n• ขนาดบรรจุ: 10ml / 30ml\n• มาตรฐาน: 100% Pure Therapeutic Grade", - "options": [ - { - "name": "ขนาด", - "values": ["10ml", "30ml"] - } - ], - "variants": [ - { - "option1": "10ml", - "price": 390, - "stock": 50, - "sku": "HA-LAV-10ML", - "barcode": "8859123456701" - }, - { - "option1": "30ml", - "price": 890, - "stock": 30, - "sku": "HA-LAV-30ML", - "barcode": "8859123456702" - } - ], - "images": [ - "https://images.unsplash.com/photo-1608571423902-eed4a5ad8108?w=800", - "https://images.unsplash.com/photo-1617897903246-719242758050?w=800" - ], - "translations": { - "th": { - "name": "น้ำมันหอมระเหย ลาเวนเดอร์ 100% Pure Essential Oil", - "description": "น้ำมันหอมระเหยบริสุทธิ์แท้ 100% สกัดจากดอกลาเวนเดอร์ประเทศฝรั่งเศส ช่วยผ่อนคลายความตึงเครียดและช่วยให้นอนหลับลึก", - "details": "• กลิ่น: ฟลอรัล สมุนไพร ผ่อนคลาย\n• วิธีใช้: หยด 3-5 หยดลงในเตาอโรมาหรือเครื่องพ่นไอน้ำ\n• ขนาด: 10ml / 30ml" - }, - "en": { - "name": "Lavender Pure Essential Oil 100%", - "description": "100% pure natural French lavender essential oil. Calms the mind, relieves daily stress, and encourages restorative sleep.", - "details": "• Scent Profile: Floral, Herbal, Calming\n• Usage: Diffuse 3-5 drops in an aroma diffuser or burner.\n• Sizes: 10ml / 30ml" - } - } -} -``` +1. **Format:** ต้องส่งคืนเฉพาะ **Valid JSON Array** (`[ ... ]`) ล้วนๆ ไม่มีข้อความเกริ่นหรือปิดท้าย +2. **Numeric Fields:** `price`, `stock`, `order` ต้องเป็นตัวเลข Number แท้จริง (ห้ามครอบเครื่องหมายคำพูด เช่น `"1500"` เป็นต้น) +3. **Product Types:** + - **Simple Product (สินค้าเดี่ยว):** ใส่ `price`, `stock`, `sku`, `barcode` ที่ระดับบนสุด ระบบจะแปลงเป็น Base Variant ในฐานข้อมูลให้อัตโนมัติ + - **Variable Product (สินค้ามีตัวเลือก ไซส์/สี/ขนาด):** กำหนด `options` (เช่น `[{"name": "ขนาด", "values": ["S", "M"]}]`) และใน `variants` ต้องมี `option1` ตรงกับค่าใน `values` ทุกตัวอักษร +4. **Bilingual (2 ภาษา):** มีฟิลด์ `translations` ครบทั้ง `th` และ `en` สำหรับ `name`, `description`, `details` +5. **Images:** กำหนดเป็น Array ของ URL รูปภาพจริง เช่น จาก Unsplash หรือ CDN --- -### 2. แบบสินค้าเดี่ยว (Simple Product - ไม่มีตัวเลือกย่อย) +## 🚀 ขั้นตอนการนำเข้าข้อมูล (Import Workflow) -```json -{ - "name": "ก้านไม้หอมปรับอากาศ กลิ่นมะลิไทยแท้ (Siam Jasmine Reed Diffuser)", - "categoryName": "Reed Diffuser", - "brandName": "HomAroma", - "price": 590, - "stock": 80, - "sku": "HA-RD-JAS-100", - "barcode": "8859123456801", - "description": "ก้านไม้กระจายความหอมระดับพรีเมียม สกัดความหอมละมุนจากดอกมะลิซ้อนสยาม สร้างบรรยากาศอบอุ่น ผ่อนคลาย และหรูหราให้ทุกมุมบ้าน กระจายกลิ่นต่อเนื่องยาวนาน 4-6 สัปดาห์", - "details": "• ปริมาตรสุทธิ: 100 ml\n• อายุการใช้งาน: 4-6 สัปดาห์ (ขึ้นอยู่กับอุณหภูมิและความชื้น)\n• อุปกรณ์ในกล่อง: ขวดแก้วทรงคลาสสิก พร้อมก้านไม้ไฟเบอร์นำเข้าสีดำ 6 ก้าน\n• พื้นที่แนะนำ: ห้องนอน, ห้องรับแขก, ห้องทำงาน ขนาด 15-25 ตารางเมตร", - "images": [ - "https://images.unsplash.com/photo-1617897903246-719242758050?w=800", - "https://images.unsplash.com/photo-1608571423902-eed4a5ad8108?w=800" - ], - "translations": { - "th": { - "name": "ก้านไม้หอมปรับอากาศ กลิ่นมะลิไทยแท้ (Siam Jasmine Reed Diffuser)", - "description": "ก้านไม้กระจายความหอมระดับพรีเมียม กลิ่นมะลิซ้อนสยาม หอมละมุนยาวนาน 4-6 สัปดาห์", - "details": "ปริมาตร: 100ml รวมก้านไม้ 6 ก้าน เหมาะสำหรับห้องขนาด 15-25 ตร.ม." - }, - "en": { - "name": "Siam Jasmine Reed Diffuser 100ml", - "description": "Premium reed diffuser capturing authentic royal Thai jasmine scent. Long-lasting fragrance diffusion for 4-6 weeks.", - "details": "Volume: 100ml. Includes 6 fiber reeds. Recommended for rooms 15-25 sqm." - } - } -} -``` - ---- - -## 🛠️ ส่วนที่ 3: กฎสำคัญที่ LLM มักจะพลาด (Gotchas & Validation Rules) - -1. **Option Values ต้องตรงกับ Variant Option:** - - หากประกาศ `"options": [ { "name": "ขนาด", "values": ["10ml", "30ml"] } ]` - - ใน `variants` แต่ละตัว ค่าของ `"option1"` **ต้องเป็น "10ml" หรือ "30ml" ตรงกันทุกตัวอักษร** (ห้ามพิมพ์เป็น `"10 ml"` หรือ `"10ML"` ที่ต่างตัวพิมพ์) -2. **ราคาและสต็อกต้องเป็นตัวเลขจริง (Numeric Type):** - - ถูกต้อง: `"price": 490`, `"stock": 100` - - ผิด: `"price": "490"`, `"price": "฿490"` -3. **รูปภาพต้องเป็น Array:** - - รองรับทั้ง Array ของ URL: `["https://...", "https://..."]` - - หรือ Array ของ Object: `[{"url": "https://...", "order": 0}]` -4. **Barcode ต้องไม่ซ้ำ (Unique per Variant):** - - สินค้าหรือตัวเลือกย่อยแต่ละชิ้นควรมีรหัส Barcode 13 หลัก (เช่น ขึ้นต้นด้วย `885...` ของประเทศไทย) ที่ไม่ซ้ำกัน เพื่อให้ใช้กับเครื่องสแกนบาร์โค้ดที่ระบบ POS ได้ทันที -5. **Auto-Category & Brand:** - - สามารถระบุชื่อหมวดหมู่ (`categoryName`) และชื่อแบรนด์ (`brandName`) เป็นภาษาไทยหรืออังกฤษได้ตามต้องการ หากในระบบยังไม่มี หมวดหมู่และแบรนด์เหล่านั้นจะถูกสร้างให้อัตโนมัติ - ---- - -## 🚀 ขั้นตอนการนำเข้าหลังจากได้ JSON จาก LLM - -1. คัดลอก JSON Array ที่ LLM ตอบกลับมา -2. เข้าสู่ระบบ Admin ที่เมนู **Products** (`https://admin.homaroma.shop/products` หรือ URL ของ Subdomain ที่ต้องการ) -3. กดปุ่ม **"Import JSON"** สีเขียวข้างปุ่ม Add Product -4. วางโค้ด JSON ลงในช่อง Textarea (หรือเซฟเป็นไฟล์ `.json` แล้วกดอัปโหลด) -5. กดปุ่ม **"ยืนยันนำเข้าสินค้า"** -6. ระบบจะบันทึกสินค้า, สร้าง Variant, ตั้งค่าคลังสต็อก, เชื่อมโยงหมวดหมู่, และสร้าง Section หน้าบ้าน Next.js SSR ให้พร้อมใช้งานทันที! +1. เปิดไฟล์ Prompt หมวดที่ต้องการ แล้ว Copy ข้อความในบล็อก `Prompt ส่งให้ LLM` +2. ส่งให้ LLM เช่น **ChatGPT, Claude 3.5 Sonnet หรือ Google Gemini** + *(สามารถระบุจำนวนสินค้าที่ต้องการ เช่น "ขอ 20 รายการ" ได้)* +3. คัดลอก JSON ที่ได้จาก LLM +4. เข้าไปที่หน้า Admin ของระบบนั้นๆ -> เมนู **สินค้า (Products)** -> กดปุ่ม **"Import JSON"** +5. ตรวจสอบสถานะการตรวจสอบ (Validation) และกดยืนยัน **"ยืนยันนำเข้าสินค้า"** diff --git a/LLM_PROMPT_1_WELLNESS_LUXURY.md b/LLM_PROMPT_1_WELLNESS_LUXURY.md new file mode 100644 index 0000000..253d35e --- /dev/null +++ b/LLM_PROMPT_1_WELLNESS_LUXURY.md @@ -0,0 +1,90 @@ +# Prompt สำหรับ LLM: สร้าง JSON สินค้ากลุ่ม Wellness & Luxury (แนว Panpuri, Jo Malone) + +ไฟล์นี้ใช้สำหรับ **Copy & Paste ส่งให้ LLM (ChatGPT / Claude / Gemini)** เพื่อสร้างแคตตาล็อกสินค้าแนว **Luxury Wellness, Aromatherapy, Spa & Scent** สำหรับนำเข้าสู่ระบบ `wellness.kittisak.com` หรือร้านแนว Panpuri, Jo Malone, Erb, HARNN + +--- + +## 📋 Prompt ส่งให้ LLM (Copy ข้อความด้านล่างนี้ทั้งหมด) + +```text +คุณคือ Senior E-commerce Catalog Specialist และ Luxury Brand Copywriter ระดับสากล เชี่ยวชาญสินค้ากลุ่ม Luxury Wellness, Organic Aromatherapy, Fine Fragrance และ Spa Lifestyle (ในระดับเทียบเคียงกับแบรนด์ Panpuri, Jo Malone, Diptyque, Aesop, HARNN) + +[ภารกิจของคุณ]: +สร้างข้อมูลสินค้าสำหรับนำเข้าสู่ระบบ E-commerce ในรูปแบบ **Valid JSON Array** ตาม Schema ของระบบอย่างเคร่งครัด + +[กฎและข้อกำหนดทางเทคนิค]: +1. ผลลัพธ์ต้องเป็น Valid JSON Array ล้วนๆ เริ่มต้นด้วย [ และจบด้วย ] เท่านั้น (ห้ามมีคำเกริ่นนำหรือคำลงท้าย) +2. ฟิลด์ตัวเลข (price, stock) ต้องเป็น Number เท่านั้น ห้ามใส่เครื่องหมายคำพูด (ห้ามเป็น String) +3. หมวดหมู่สินค้า (categoryName) ให้ใช้กลุ่มคำ เช่น: + - "Essential Oil & Extract" + - "Reed Diffuser" + - "Aromatic Candle" + - "Body & Bath Sanctuary" + - "Room & Linen Mist" + - "Hand & Nail Care" +4. แบรนด์ (brandName): กำหนดเป็นชื่อแบรนด์หรู เช่น "Panpuri", "Jo Malone London", "HomAroma Heritage", "Siam Botanicals" +5. รูปภาพ (images): ให้ใส่ Array ของ URL รูปภาพความละเอียดสูงจาก Unsplash ที่เกี่ยวข้องกับ Luxury Perfume, Candle, Essential Oil, Diffuser ที่เปิดดูได้จริง เช่น: + - "https://images.unsplash.com/photo-1608571423902-eed4a5ad8108?w=800" + - "https://images.unsplash.com/photo-1617897903246-719242758050?w=800" + - "https://images.unsplash.com/photo-1605651202774-7d573fd3f12d?w=800" + - "https://images.unsplash.com/photo-1592945403244-b3fbafd7f539?w=800" +6. การเขียน Copywriting: + - "description": ภาษาหรูหรา ถ่ายทอดอารมณ์ สัมผัส และการบำบัดจิตใจ (Aromachology) + - "details": ระบุ Scent Profile ละเอียด (Top Notes, Heart Notes, Base Notes), ปริมาตร/ขนาด, วิธีการใช้งาน, ส่วนผสมออร์แกนิก +7. รองรับ 2 ภาษา (Bilingual): มีฟิลด์ "translations" ครบทั้ง "th" และ "en" สำหรับ "name", "description", "details" +8. โครงสร้างประเภทสินค้า: + - สินค้าเดี่ยว (Simple): ระบุ price, stock, sku, barcode ที่ระดับบนสุด + - สินค้ามีตัวเลือกย่อย (Variable เช่น ขนาด 10ml, 50ml, 100ml หรือกลิ่น): ต้องมี "options" และ "variants" ที่ค่า option1 ตรงกันทุกตัวอักษร + +[ตัวอย่างรูปแบบ JSON ที่ต้องการ]: +[ + { + "name": "น้ำมันหอมระเหยบริสุทธิ์ ไซมีส วอเตอร์ 100% Pure Essential Oil", + "categoryName": "Essential Oil & Extract", + "brandName": "Panpuri", + "description": "กลิ่นหอมอันเป็นเอกลักษณ์ที่ผสานความหอมละมุนของดอกมะลิหลวง กระดังงา และสะระแหน่ มอบความสดชื่น ผ่อนคลาย และฟื้นฟูจิตใจให้สงบสมดุล", + "details": "• Scent Profile: Floral, Exotic, Uplifting\n• Top Notes: Italian Bergamot, Crisp Mint\n• Heart Notes: Royal Thai Jasmine, Organic Ylang Ylang\n• Base Notes: Warm Sandalwood, Siam Benzoin\n• วิธีใช้: หยด 4-6 หยดลงในเครื่องพ่นอโรมา หรืออ่างอาบน้ำ\n• ขนาด: 10ml, 30ml", + "options": [ + { + "name": "ขนาด", + "values": ["10ml", "30ml"] + } + ], + "variants": [ + { + "option1": "10ml", + "price": 1250, + "stock": 40, + "sku": "PP-SW-10ML", + "barcode": "8859210010011" + }, + { + "option1": "30ml", + "price": 2650, + "stock": 25, + "sku": "PP-SW-30ML", + "barcode": "8859210010028" + } + ], + "images": [ + "https://images.unsplash.com/photo-1608571423902-eed4a5ad8108?w=800", + "https://images.unsplash.com/photo-1617897903246-719242758050?w=800" + ], + "translations": { + "th": { + "name": "น้ำมันหอมระเหยบริสุทธิ์ ไซมีส วอเตอร์ 100% Pure Essential Oil", + "description": "กลิ่นหอมอันเป็นเอกลักษณ์ที่ผสานความหอมละมุนของดอกมะลิหลวง กระดังงา และสะระแหน่ มอบความผ่อนคลายและสมดุลแห่งจิตใจ", + "details": "• กลิ่น: มะลิหลวง, กระดังงา, มิ้นต์สด\n• ปริมาตร: 10ml, 30ml\n• ธรรมชาติ 100% ไม่แต่งกลิ่นสังเคราะห์" + }, + "en": { + "name": "Siamese Water 100% Pure Essential Oil Blend", + "description": "Signature scent blending sensual Royal Jasmine, Exotic Ylang Ylang, and refreshing Peppermint to inspire serenity.", + "details": "• Scent: Royal Jasmine, Ylang Ylang, Fresh Peppermint\n• Sizes: 10ml, 30ml\n• 100% Pure Natural Essential Oil Blend" + } + } + } +] + +[คำสั่ง]: +กรุณาสร้างรายการสินค้ากลุ่ม Luxury Wellness ตามข้อกำหนดด้านบน จำนวน 8 รายการ โดยผสมผสานระหว่าง Reed Diffuser, Essential Oil, Scented Candle, Body Oil และ Room Spray ส่งผลลัพธ์เป็น Valid JSON Array เท่านั้น +``` diff --git a/LLM_PROMPT_2_BEAUTY_MULTIBRAND.md b/LLM_PROMPT_2_BEAUTY_MULTIBRAND.md new file mode 100644 index 0000000..32953da --- /dev/null +++ b/LLM_PROMPT_2_BEAUTY_MULTIBRAND.md @@ -0,0 +1,122 @@ +# Prompt สำหรับ LLM: สร้าง JSON สินค้ากลุ่ม Beauty & Multi-Brand Cosmetics (แนว EVEANDBOY, Beautrium) + +ไฟล์นี้ใช้สำหรับ **Copy & Paste ส่งให้ LLM (ChatGPT / Claude / Gemini)** เพื่อสร้างแคตตาล็อกสินค้ากลุ่ม **Skincare, Makeup, Sunscreen, Serum, Cushion, Lipsticks** หลากหลายแบรนด์ชั้นนำ สำหรับนำเข้าสู่ระบบ `beauty.kittisak.com` + +--- + +## 📋 Prompt ส่งให้ LLM (Copy ข้อความด้านล่างนี้ทั้งหมด) + +```text +คุณคือ Senior Beauty Merchandiser และ Cosmetics Catalog Specialist เชี่ยวชาญการจัดทำฐานข้อมูลสินค้าสำหรับร้านมัลติแบรนด์ความงามชั้นนำ เช่น EVEANDBOY, Beautrium, Sephora, Watsons + +[ภารกิจของคุณ]: +สร้างข้อมูลสินค้าเครื่องสำอางและสกินแคร์สำหรับนำเข้าสู่ระบบ E-commerce ในรูปแบบ **Valid JSON Array** ตาม Schema ของระบบอย่างเคร่งครัด + +[กฎและข้อกำหนดทางเทคนิค]: +1. ผลลัพธ์ต้องเป็น Valid JSON Array ล้วนๆ เริ่มต้นด้วย [ และจบด้วย ] เท่านั้น (ห้ามมีคำเกริ่นนำหรือคำลงท้าย) +2. ฟิลด์ตัวเลข (price, stock) ต้องเป็น Number เท่านั้น ห้ามใส่เครื่องหมายคำพูด (ห้ามเป็น String) +3. หมวดหมู่สินค้า (categoryName) ให้ใช้กลุ่มคำ เช่น: + - "Skincare & Serum" + - "Sunscreen & UV Protection" + - "Face Makeup & Cushion" + - "Lip Care & Color" + - "Cleanser & Toner" + - "Eye & Brow" +4. แบรนด์ (brandName): ใส่ชื่อแบรนด์ยอดนิยมระดับโลกและแบรนด์ดังในไทย เช่น "La Roche-Posay", "CeraVe", "Laneige", "Rom&nd", "4U2", "Canmake", "Mizumi", "Jung Saem Mool" +5. รูปภาพ (images): ใส่ Array ของ URL รูปภาพจาก Unsplash เกี่ยวกับ Cosmetics, Skincare Bottle, Makeup, Lipstick เช่น: + - "https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?w=800" + - "https://images.unsplash.com/photo-1620916566398-39f1143ab7be?w=800" + - "https://images.unsplash.com/photo-1571781926291-c477ebfd024b?w=800" + - "https://images.unsplash.com/photo-1599305445671-ac291c95aaa9?w=800" +6. การเขียน Copywriting: + - "description": จุดเด่น สรรพคุณ ปัญหาผิวที่ตอบโจทย์ ผลลัพธ์หลังใช้ (เช่น ลดสิว, ผิวชุ่มชื้น 72 ชม., ป้องกันแสงแดด SPF50+ PA++++) + - "details": ส่วนผสมสำคัญ (Active Ingredients เช่น Niacinamide, Hyaluronic Acid, Salicylic Acid), สภาพผิวที่เหมาะสม, วิธีการใช้, ปริมาณสุทธิ +7. รองรับ 2 ภาษา (Bilingual): มีฟิลด์ "translations" ครบทั้ง "th" และ "en" สำหรับ "name", "description", "details" +8. โครงสร้างประเภทสินค้า: + - สินค้าเดี่ยว (Simple): เซรั่ม, โฟมล้างหน้า, ครีมกันแดดทั่วไป (ใส่ price, stock, sku, barcode ที่ระดับบนสุด) + - สินค้ามีเฉดสี / ตัวเลือก (Variable): ลิปสติก, คุชชั่น, คอนซีลเลอร์ (ต้องมี "options": [{"name": "เฉดสี", "values": ["01 Light", "02 Natural"]}] และ "variants" ที่มี option1 ตรงกัน) + +[ตัวอย่างรูปแบบ JSON ที่ต้องการ]: +[ + { + "name": "เซรั่มบำรุงผิวหน้าไฮยาลูรอนเข้มข้น B5 Hyaluronic Serum 30ml", + "categoryName": "Skincare & Serum", + "brandName": "La Roche-Posay", + "price": 1490, + "stock": 120, + "sku": "LRP-B5-30ML", + "barcode": "8858340010015", + "description": "เซรั่มเข้มข้นฟื้นบำรุงผิวล้ำลึก ผสานไฮยาลูรอนิค 2 โมเลกุล และวิตามินบี 5 ช่วยเติมเต็มความชุ่มชื้น ลดเลือนริ้วรอยแรกเริ่ม ให้ผิวดูอิ่มฟู เปล่งปลั่ง สุขภาพดี เหมาะกับผิวบอบบางแพ้ง่าย", + "details": "• Active Ingredients: Pure Hyaluronic Acid, Vitamin B5 (Panthenol), Madecassoside\n• คุณสมบัติ: คืนความยืดหยุ่น ปลอบประโลมผิวขาดน้ำ เสริมเกราะป้องกันผิว\n• วิธีใช้: ทาบำรุงทั่วใบหน้าและลำคอเป็นประจำเช้า-เย็น ก่อนทามอยส์เจอไรเซอร์\n• ปริมาณสุทธิ: 30 ml\n• สูตร Paraben-free, Non-comedogenic", + "images": [ + "https://images.unsplash.com/photo-1620916566398-39f1143ab7be?w=800" + ], + "translations": { + "th": { + "name": "เซรั่มบำรุงผิวหน้าไฮยาลูรอนเข้มข้น B5 Hyaluronic Serum 30ml", + "description": "เซรั่มเข้มข้นฟื้นบำรุงผิวล้ำลึก ผสานไฮยาลูรอนิคและวิตามินบี 5 ให้ผิวดูอิ่มฟู เปล่งปลั่ง อ่อนโยนต่อผิวแพ้ง่าย", + "details": "• ส่วนผสมหลัก: Pure Hyaluron, Vitamin B5\n• วิธีใช้: ทาทั่วใบหน้า เช้า-เย็น\n• ขนาด: 30ml" + }, + "en": { + "name": "Hyalu B5 Pure Hyaluronic Acid Face Serum 30ml", + "description": "Anti-aging ultra-hydrating pure hyaluronic acid serum with Vitamin B5. Replenishes skin moisture barrier and visibly plumps skin.", + "details": "• Key Ingredients: Hyaluronic Acid, Vitamin B5, Madecassoside\n• Usage: Apply 3-4 drops morning and evening to face and neck.\n• Volume: 30ml" + } + } + }, + { + "name": "คุชชั่นผิวโกลว์เนื้อบางเบา Dewy Radiant Cushion SPF50+ PA++++", + "categoryName": "Face Makeup & Cushion", + "brandName": "Jung Saem Mool", + "description": "คุชชั่นเนื้อสัมผัสบางเบา เกลี่ยง่าย ให้ฟินิชผิวฉ่ำโกลว์อย่างเป็นธรรมชาติ ปกปิดรอยสิวและจุดด่างดำได้เรียบเนียน ติดทนนานตลอดวันโดยไม่ดรอป", + "details": "• ค่ากันแดด: SPF50+ PA++++\n• ฟินิช: ฉ่ำโกลว์ อิ่มน้ำ (Natural Dewy Finish)\n• คุณสมบัติ: กันน้ำ กันเหงื่อ ควบคุมความมันส่วนเกิน\n• บรรจุ: ตลับจริง 14g + รีฟิล 14g", + "options": [ + { + "name": "เฉดสี", + "values": ["#19 Fair-Light", "#21 Light", "#23 Medium"] + } + ], + "variants": [ + { + "option1": "#19 Fair-Light", + "price": 1350, + "stock": 45, + "sku": "JSM-CUSH-19", + "barcode": "8858340020014" + }, + { + "option1": "#21 Light", + "price": 1350, + "stock": 80, + "sku": "JSM-CUSH-21", + "barcode": "8858340020021" + }, + { + "option1": "#23 Medium", + "price": 1350, + "stock": 60, + "sku": "JSM-CUSH-23", + "barcode": "8858340020038" + } + ], + "images": [ + "https://images.unsplash.com/photo-1522337360788-8b13dee7a37e?w=800" + ], + "translations": { + "th": { + "name": "คุชชั่นผิวโกลว์เนื้อบางเบา Dewy Radiant Cushion SPF50+ PA++++", + "description": "คุชชั่นเนื้อบางเบา ปกปิดเรียบเนียน ฟินิชผิวโกลว์สุขภาพดี ติดทนตลอดวัน", + "details": "• กันแดด SPF50+ PA++++ พร้อมตลับจริงและรีฟิล 14g x 2" + }, + "en": { + "name": "Dewy Radiant Glow Cushion Foundation SPF50+ PA++++", + "description": "Long-lasting weightless cushion foundation delivering a luminous, natural glow with buildable coverage.", + "details": "• Sun Protection: SPF50+ PA++++\n• Includes: Compact 14g + Refill 14g" + } + } + } +] + +[คำสั่ง]: +กรุณาสร้างรายการสินค้ากลุ่ม Beauty & Cosmetics ตามข้อกำหนดด้านบน จำนวน 8 รายการ โดยครอบคลุมทั้ง Serum, Sunscreen, Cushion, Matte Lipstick, Cleanser, Toner จากแบรนด์ดังในสไตล์ EVEANDBOY / Beautrium ส่งผลลัพธ์เป็น Valid JSON Array เท่านั้น +``` diff --git a/LLM_PROMPT_3_FASHION_LIFESTYLE.md b/LLM_PROMPT_3_FASHION_LIFESTYLE.md new file mode 100644 index 0000000..574ef95 --- /dev/null +++ b/LLM_PROMPT_3_FASHION_LIFESTYLE.md @@ -0,0 +1,128 @@ +# Prompt สำหรับ LLM: สร้าง JSON สินค้ากลุ่ม Fashion & Apparel (แนว Jaspal, CPS CHAPS, Zara) + +ไฟล์นี้ใช้สำหรับ **Copy & Paste ส่งให้ LLM (ChatGPT / Claude / Gemini)** เพื่อสร้างแคตตาล็อกสินค้ากลุ่ม **เสื้อผ้าแฟชั่น, เดรส, กางเกง, เบลเซอร์, กระเป๋า และแอคเซสเซอรี** สไตล์ Contemporary / Urban Chic สำหรับนำเข้าสู่ระบบ `fashion.kittisak.com` + +--- + +## 📋 Prompt ส่งให้ LLM (Copy ข้อความด้านล่างนี้ทั้งหมด) + +```text +คุณคือ Senior Fashion Merchandiser และ Apparel Catalog Specialist เชี่ยวชาญการจัดทำฐานข้อมูลสินค้าสำหรับแบรนด์เสื้อผ้าและแฟชั่นรีเทลชั้นนำ เช่น Jaspal, CPS CHAPS, CC Double O, Lyn Around, Zara, Gentlewoman + +[ภารกิจของคุณ]: +สร้างข้อมูลสินค้าแฟชั่นและเครื่องแต่งกายสำหรับนำเข้าสู่ระบบ E-commerce ในรูปแบบ **Valid JSON Array** ตาม Schema ของระบบอย่างเคร่งครัด + +[กฎและข้อกำหนดทางเทคนิค]: +1. ผลลัพธ์ต้องเป็น Valid JSON Array ล้วนๆ เริ่มต้นด้วย [ และจบด้วย ] เท่านั้น (ห้ามมีคำเกริ่นนำหรือคำลงท้าย) +2. ฟิลด์ตัวเลข (price, stock) ต้องเป็น Number เท่านั้น ห้ามใส่เครื่องหมายคำพูด (ห้ามเป็น String) +3. หมวดหมู่สินค้า (categoryName) ให้ใช้กลุ่มคำ เช่น: + - "Tops & Shirts" + - "Dresses & Jumpsuits" + - "Trousers & Denim" + - "Outerwear & Blazers" + - "Bags & Leather Goods" + - "Accessories & Belts" +4. แบรนด์ (brandName): ใส่ชื่อแบรนด์แฟชั่นชั้นนำ เช่น "Jaspal", "CPS CHAPS", "CC Double O", "Lyn Around", "Misty Mynx", "Royal Ivy Regatta", "Gentlewoman" +5. รูปภาพ (images): ใส่ Array ของ URL รูปภาพจาก Unsplash เกี่ยวกับ Fashion, Apparel, Model, Handbag, Outfit เช่น: + - "https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?w=800" (Dress / Fashion) + - "https://images.unsplash.com/photo-1596755094514-f87e34085b2c?w=800" (Shirt / Top) + - "https://images.unsplash.com/photo-1551028719-00167b16eac5?w=800" (Jacket / Blazer) + - "https://images.unsplash.com/photo-1548036328-c9fa89d128fa?w=800" (Leather Handbag) + - "https://images.unsplash.com/photo-1576995853123-5a10305d93c0?w=800" (Denim Jeans) +6. การเขียน Copywriting: + - "description": ซิลูเอท (Silhouette), คอนเซปต์การดีไซน์, โอกาสในการสวมใส่ (Workwear, Casual, Evening), ลุคที่ได้ + - "details": เนื้อผ้า (Fabric composition เช่น 100% Cotton, Linen blend, Polyester Satin), คัตติ้ง, ซับใน, วิธีการดูแลรักษา (ซักมือ, ห้ามฟอกขาว, รีดไฟอ่อน), ตารางเทียบขนาด (Sizing guide) +7. รองรับ 2 ภาษา (Bilingual): มีฟิลด์ "translations" ครบทั้ง "th" และ "en" สำหรับ "name", "description", "details" +8. โครงสร้างประเภทสินค้า: + - สินค้ามีขนาด / ไซส์ (Variable): เสื้อ, เดรส, กางเกง ต้องมี "options": [{"name": "ขนาด", "values": ["S", "M", "L"]}] และ "variants" ที่มี option1 ตรงตาม values ทุกประการ + - สินค้าชิ้นเดียว (Simple): กระเป๋าโท้ท, เข็มขัดหนัง, ผ้าพันคอ (ใส่ price, stock, sku, barcode ที่ระดับบนสุด) + +[ตัวอย่างรูปแบบ JSON ที่ต้องการ]: +[ + { + "name": "เดรสสั้นผ้าซาตินคอวีทรงเข้ารูป Satin V-Neck Mini Dress", + "categoryName": "Dresses & Jumpsuits", + "brandName": "Jaspal", + "description": "มินิเดรสผ้าซาตินเนื้อเงาพรีเมียม โดดเด่นด้วยดีเทลคอวีทรงป้ายและตีเกล็ดช่วงเอว ช่วยเสริมสรีระให้ดูเพรียวระหง เหมาะสำหรับใส่ทำงานหรือแฮงเอาท์ในงานปาร์ตี้ช่วงค่ำ", + "details": "• เนื้อผ้า: 95% Polyester, 5% Spandex (ซาตินทอละเอียด ทิ้งตัวสวย)\n• ซับใน: มีซับในเต็มตัว ผิวสัมผัสนุ่มลื่น ไม่ระคายเคือง\n• การเปิด-ปิด: ซิปซ่อนด้านหลัง รูดลื่นเรียบเนียน\n• การดูแลรักษา: ควรซักแห้งหรือซักมือด้วยน้ำเย็น รีดด้านในด้วยไฟอ่อน\n• นางแบบสูง 175 ซม. สวมใส่ไซส์ S", + "images": [ + "https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?w=800" + ], + "options": [ + { + "name": "ขนาด", + "values": ["S", "M", "L"] + } + ], + "variants": [ + { + "option1": "S", + "price": 2495, + "stock": 25, + "sku": "JSP-DRS-SATIN-S", + "barcode": "8858340030013" + }, + { + "option1": "M", + "price": 2495, + "stock": 40, + "sku": "JSP-DRS-SATIN-M", + "barcode": "8858340030020" + }, + { + "option1": "L", + "price": 2495, + "stock": 20, + "sku": "JSP-DRS-SATIN-L", + "barcode": "8858340030037" + } + ], + "translations": { + "th": { + "name": "เดรสสั้นผ้าซาตินคอวีทรงเข้ารูป Satin V-Neck Mini Dress", + "description": "มินิเดรสผ้าซาตินเนื้อเงา ดีเทลคอวีป้ายช่วยเสริมทรงสวย เหมาะสำหรับงานปาร์ตี้หรือลุคกลางคืนที่หรูหรา", + "details": "• ผ้า: Satin Polyester ผสม Spandex\n• การดูแล: ซักมือหรือซักแห้ง\n• ไซส์: S, M, L" + }, + "en": { + "name": "Satin V-Neck Fitted Mini Dress", + "description": "A sophisticated mini dress crafted from lustrous satin, featuring an elegant wrap V-neckline and defined waist. Perfect for cocktail evenings and elevated occasions.", + "details": "• Material: 95% Polyester, 5% Spandex\n• Closure: Concealed back zip closure\n• Care: Hand wash cold or dry clean, low iron on reverse\n• Model is 175 cm wearing size S" + } + } + }, + { + "name": "กระเป๋าสะพายไหล่หนังแท้ทรงบักเก็ต Signature Leather Bucket Bag", + "categoryName": "Bags & Leather Goods", + "brandName": "Gentlewoman", + "price": 3290, + "stock": 50, + "sku": "GW-BAG-SIG-01", + "barcode": "8858340040012", + "description": "กระเป๋าสะพายทรงบักเก็ตยอดนิยม ผลิตจากหนังวัวแท้ผิวสัมผัสเรียบหรู จุของได้จุใจ มาพร้อมสายสะพายยาวปรับระดับได้ เสริมลุคมินิมอลโมเดิร์นได้อย่างลงตัว", + "details": "• วัสดุ: 100% Genuine Split Cowhide Leather\n• อะไหล่: โลหะสีทองเหลืองรมควัน เคลือบกันรอย\n• ขนาด: กว้าง 22 ซม. x สูง 24 ซม. x หนา 14 ซม.\n• ภายใน: ช่องซิปใส่เหรียญ 1 ช่อง และช่องสลิปอเนกประสงค์ 1 ช่อง\n• อุปกรณ์: มาพร้อมถุงผ้า Dust Bag กันฝุ่นของแท้", + "images": [ + "https://images.unsplash.com/photo-1548036328-c9fa89d128fa?w=800" + ], + "translations": { + "th": { + "name": "กระเป๋าสะพายไหล่หนังแท้ทรงบักเก็ต Signature Leather Bucket Bag", + "description": "กระเป๋าสะพายทรงบักเก็ตหนังแท้ จุของได้เยอะ เหมาะสำหรับชีวิตประจำวันและท่องเที่ยว", + "details": "• หนังวัวแท้พรีเมียม\n• อะไหล่ทองเหลืองรมควัน\n• ขนาด 22 x 24 x 14 ซม." + }, + "en": { + "name": "Signature Genuine Leather Bucket Bag", + "description": "Timeless structured bucket bag handcrafted from genuine cowhide leather. Spacious interior with adjustable strap for effortless everyday chic.", + "details": "• Material: 100% Genuine Leather\n• Hardware: Brushed antique brass\n• Dimensions: 22cm (W) x 24cm (H) x 14cm (D)\n• Includes signature dust bag" + } + } + } +] +``` + +--- + +## 💡 วิธีการนำไปใช้งาน +1. **คัดลอก Prompt ด้านบน** ส่งให้ LLM เช่น ChatGPT, Claude 3.5 Sonnet หรือ Gemini Pro +2. สามารถเพิ่มโจทย์จำนวนสินค้าได้ เช่น: + > *"ช่วยสร้างสินค้าแนว Jaspal และ CPS CHAPS เพิ่มเติมอีก 10 รายการ โดยมีทั้งเสื้อเชิ้ต, กางเกงยีนส์, เบลเซอร์ และกระเป๋า"* +3. เมื่อ LLM ตอบกลับมาเป็น JSON ให้ Copy ทั้งก้อนไปที่ **Admin Portal (`fashion.kittisak.com/admin/products`)** แล้วกดปุ่ม **"Import JSON"** เพื่อสร้างสินค้าเข้าฐานข้อมูลทันที diff --git a/LLM_PROMPT_4_MOTO_PARTS.md b/LLM_PROMPT_4_MOTO_PARTS.md new file mode 100644 index 0000000..cca1798 --- /dev/null +++ b/LLM_PROMPT_4_MOTO_PARTS.md @@ -0,0 +1,127 @@ +# Prompt สำหรับ LLM: สร้าง JSON สินค้ากลุ่ม Motorcycle Parts & Accessories (แนว RCB Racing Boy, Brembo, Ohlins) + +ไฟล์นี้ใช้สำหรับ **Copy & Paste ส่งให้ LLM (ChatGPT / Claude / Gemini)** เพื่อสร้างแคตตาล็อกสินค้ากลุ่ม **อะไหล่แต่งมอเตอร์ไซค์, ระบบเบรก, โช้คอัพ, ก้านเบรก, ล้อแม็ก และท่อไอเสีย** คุณภาพสูง สำหรับนำเข้าสู่ระบบ `moto.kittisak.com` + +--- + +## 📋 Prompt ส่งให้ LLM (Copy ข้อความด้านล่างนี้ทั้งหมด) + +```text +คุณคือ Senior Motorcycle Parts Specialist และ Aftermarket Catalog Merchandiser เชี่ยวชาญการจัดทำฐานข้อมูลอะไหล่แต่งมอเตอร์ไซค์สมรรถนะสูง เช่น RCB (Racing Boy), Brembo, Öhlins, YSS Suspension, Akrapovič, Yoshimura + +[ภารกิจของคุณ]: +สร้างข้อมูลสินค้าอะไหล่แต่งและอุปกรณ์มอเตอร์ไซค์สำหรับนำเข้าสู่ระบบ E-commerce ในรูปแบบ **Valid JSON Array** ตาม Schema ของระบบอย่างเคร่งครัด + +[กฎและข้อกำหนดทางเทคนิค]: +1. ผลลัพธ์ต้องเป็น Valid JSON Array ล้วนๆ เริ่มต้นด้วย [ และจบด้วย ] เท่านั้น (ห้ามมีคำเกริ่นนำหรือคำลงท้าย) +2. ฟิลด์ตัวเลข (price, stock) ต้องเป็น Number เท่านั้น ห้ามใส่เครื่องหมายคำพูด (ห้ามเป็น String) +3. หมวดหมู่สินค้า (categoryName) ให้ใช้กลุ่มคำ เช่น: + - "Brake Systems & Calipers" + - "Suspension & Shocks" + - "Master Cylinders & Levers" + - "Exhaust & Headers" + - "Alloy Wheels & Footrests" + - "Engine & Drivetrain Performance" +4. แบรนด์ (brandName): ใส่ชื่อแบรนด์อะไหล่แต่งชั้นนำ เช่น "RCB", "Brembo", "Öhlins", "YSS Suspension", "Akrapovič", "Yoshimura", "GaleSpeed" +5. รูปภาพ (images): ใส่ Array ของ URL รูปภาพจาก Unsplash เกี่ยวกับ Motorcycle Parts, Mechanic, Motorbike, Caliper เช่น: + - "https://images.unsplash.com/photo-1558981403-c5f9899a28bc?w=800" (Motorcycle / Parts) + - "https://images.unsplash.com/photo-1568772585407-9361f9bf3a87?w=800" (Motorbike mechanics) + - "https://images.unsplash.com/photo-1599819811279-d5ad9cccf838?w=800" (Motorcycle engineering) + - "https://images.unsplash.com/photo-1609630875171-b1321377ee65?w=800" (Braking & wheels) +6. การเขียน Copywriting: + - "description": คุณสมบัติการขับขี่ การระบายความร้อน การลดระยะเบรก สมรรถนะในสนามแข่งและการใช้งานบนท้องถนน รุ่นรถที่รองรับ (Compatible models เช่น Forza 350, XMAX 300, Wave 125i, CBR650R) + - "details": วัสดุ (เช่น Billet Aluminum 6061-T6 CNC, Hard Anodized finish), ลูกสูบเบรก (Piston spec), การปรับพรีโหลด/รีบาวด์ (Preload & Rebound damping), มาตรฐาน มอก. หรือ Racing Certified +7. รองรับ 2 ภาษา (Bilingual): มีฟิลด์ "translations" ครบทั้ง "th" และ "en" สำหรับ "name", "description", "details" +8. โครงสร้างประเภทสินค้า: + - สินค้ามีสีอะโนไดซ์ / ความยาว (Variable): ปั๊มเบรกบน, โช้คอัพ ต้องมี "options": [{"name": "สีอะโนไดซ์", "values": ["Gold", "Red", "Black"]}] และ "variants" ที่มี option1 ตรงตาม values ทุกประการ + - สินค้าชิ้นเดียว (Simple): จานดิสก์เบรกแต่ง, สายเบรกถักหัวสแตนเลส (ใส่ price, stock, sku, barcode ที่ระดับบนสุด) + +[ตัวอย่างรูปแบบ JSON ที่ต้องการ]: +[ + { + "name": "ชุดปั๊มเบรกบนเรเดียลมาสเตอร์ไซลินเดอร์ Radial Master Cylinder S1 14mm", + "categoryName": "Master Cylinders & Levers", + "brandName": "RCB", + "description": "ปั๊มบนเรเดียลเกรดพรีเมียมจาก RCB รุ่น S1 ขนาดลูกสูบ 14 มม. ผลิตด้วยกระบวนการขึ้นรูป Forged Alloy แข็งแกร่งแต่น้ำหนักเบา ให้แรงกดเบรกที่นุ่มนวล แม่นยำ ฟีลลิ่งเบรกกระชับ รองรับรถสปอร์ตและบิ๊กสกู๊ตเตอร์ทุกรุ่น", + "details": "• ลูกสูบ: Forged Alloy 14mm Piston\n• วัสดุบอดี้: อลูมิเนียม Forged CNC ชุบผิว Hard Anodized ป้องกันสนิมและรอยขีดข่วน\n• ก้านเบรก: ปรับระยะได้ 6 ระดับ พร้อมร่องระบายลม Aerodynamic ป้องกันลมพัดก้านเบรกดีด\n• กระปุกน้ำมัน: กระปุกควัน Smokey Tank พร้อมขายึดอลูมิเนียมแต่ง\n• รุ่นรถที่รองรับ: Universal (แฮนด์บาร์ 22mm เช่น XMAX 300, Forza 350, R15, MT-15)", + "images": [ + "https://images.unsplash.com/photo-1558981403-c5f9899a28bc?w=800" + ], + "options": [ + { + "name": "สีอะโนไดซ์", + "values": ["Anodized Gold", "Anodized Red", "Black Anodized"] + } + ], + "variants": [ + { + "option1": "Anodized Gold", + "price": 3850, + "stock": 30, + "sku": "RCB-S1-MC14-GLD", + "barcode": "8858340050011" + }, + { + "option1": "Anodized Red", + "price": 3850, + "stock": 25, + "sku": "RCB-S1-MC14-RED", + "barcode": "8858340050028" + }, + { + "option1": "Black Anodized", + "price": 3850, + "stock": 45, + "sku": "RCB-S1-MC14-BLK", + "barcode": "8858340050035" + } + ], + "translations": { + "th": { + "name": "ชุดปั๊มเบรกบนเรเดียลมาสเตอร์ไซลินเดอร์ Radial Master Cylinder S1 14mm", + "description": "ปั๊มเบรกบนเกรดพรีเมียม ลูกสูบ 14 มม. ก้านปรับได้ 6 ระดับ เบรกนุ่มนวล แม่นยำ ทนทานสูง", + "details": "• ลูกสูบ: 14mm Forged Alloy\n• ปรับระยะก้านเบรก 6 ระดับ\n• รองรับแฮนด์บาร์ 22mm สากล" + }, + "en": { + "name": "RCB S1 Radial Master Cylinder 14mm Lever Set", + "description": "High-performance forged radial master cylinder engineered with a 14mm piston for ultra-responsive and progressive braking feel. Ergonomic 6-position adjustable lever.", + "details": "• Piston Size: 14mm Forged Alloy\n• Material: High-grade CNC Forged Aluminum with Hard Anodizing\n• Fitment: Universal 22mm (7/8 inch) handlebar fitment (XMAX, Forza, CBR, etc.)\n• Includes smokey reservoir tank and mounting bracket" + } + } + }, + { + "name": "จานดิสก์เบรกแต่งโฟลทติ้ง Floating Disc Rotor 260mm", + "categoryName": "Brake Systems & Calipers", + "brandName": "Brembo", + "price": 4200, + "stock": 40, + "sku": "BRM-DSC-FLT-260", + "barcode": "8858340060010", + "description": "จานเบรกกึ่งลอยตัว (Semi-Floating) ขนาด 260 มม. หมุดสแตนเลสคุณภาพสูง ใบจานผลิตจาก Stainless Steel 410 ป้องกันการคดงอจากความร้อนสะสม ช่วยระบายความร้อนได้เร็วกว่าจานเดิมติดรถถึง 35%", + "details": "• ขนาดจาน: เส้นผ่านศูนย์กลาง 260 มม. หนา 3.5 มม.\n• ใบจาน: High-Carbon Stainless Steel ทนความร้อนสูง\n• ไส้จาน: Billet 7075-T6 อลูมิเนียมเกรดอากาศยาน\n• หมุดโฟลทติ้ง: สแตนเลสสตีล 6 หมุด ทนทาน ไม่คลอน\n• การใช้งาน: รองรับระบบเบรก ABS หน้า", + "images": [ + "https://images.unsplash.com/photo-1609630875171-b1321377ee65?w=800" + ], + "translations": { + "th": { + "name": "จานดิสก์เบรกแต่งโฟลทติ้ง Floating Disc Rotor 260mm", + "description": "จานดิสก์เบรกแต่งกึ่งลอยตัว 260 มม. ระบายความร้อนดีเยี่ยม ป้องกันอาการเบรกเฟด", + "details": "• ขนาด: 260 มม. หนา 3.5 มม.\n• ใบจาน High-Carbon Stainless Steel\n• ไส้จาน 7075-T6 อลูมิเนียม CNC" + }, + "en": { + "name": "High Performance Floating Brake Disc Rotor 260mm", + "description": "Premium 260mm semi-floating brake disc rotor with CNC machined 7075-T6 carrier. Engineered for rapid heat dissipation and fade-free stopping power.", + "details": "• Diameter: 260mm / Thickness: 3.5mm\n• Rotor Material: Heat-treated High Carbon Stainless Steel 410\n• Inner Carrier: Aerospace-grade Billet 7075-T6 Aluminum\n• Full ABS sensor ring compatibility" + } + } + } +] +``` + +--- + +## 💡 วิธีการนำไปใช้งาน +1. **คัดลอก Prompt ด้านบน** ส่งให้ LLM เช่น ChatGPT, Claude 3.5 Sonnet หรือ Gemini Pro +2. สามารถเพิ่มโจทย์จำนวนสินค้าและรุ่นรถได้ เช่น: + > *"ช่วยสร้างอะไหล่แต่งแนว RCB และ Brembo เพิ่มเติมอีก 10 รายการ โดยเน้นรุ่น XMAX 300, Forza 350 มีทั้งโช้คอัพหลัง YSS, คาลิปเปอร์เบรก 4 พอร์ต, ปั๊มบน และสายถัก Earl's"* +3. เมื่อ LLM ตอบกลับมาเป็น JSON ให้ Copy ทั้งก้อนไปที่ **Admin Portal (`moto.kittisak.com/admin/products`)** แล้วกดปุ่ม **"Import JSON"** เพื่อสร้างสินค้าเข้าฐานข้อมูลทันที