ล่าสุดเรามีลูกค้ารายหนึ่งที่มีสินค้าใหม่และโปรโมชันลงเว็บไซต์อยู่เรื่อยๆ และอยากให้ลูกเพจ Facebook ของร้านรู้ด้วยทุกครั้ง แต่พอเช็คจริงกลับพบว่าทุกครั้งที่มีสินค้าใหม่ ต้องเปิด Facebook แยกต่างหาก คัดลอกชื่อสินค้า คำอธิบาย ลิงก์ แล้วดาวน์โหลดรูปจากเว็บมาอัปโหลดใหม่อีกรอบ

PrestaShop ไม่มีฟีเจอร์ในตัวสำหรับโพสต์เนื้อหาที่มีอยู่แล้วในเว็บไซต์ไปยัง Facebook Page ได้โดยตรง ทำให้เจ้าของร้านต้องทำงานซ้ำซ้อนสองที่ทุกครั้ง — อัปเดตเว็บไซต์ครั้งหนึ่ง แล้วต้องมานั่งโพสต์ Facebook เองอีกครั้งด้วยมือ

โมดูลนี้ทำอะไร

เป็นโมดูล PrestaShop สำหรับ โพสต์สินค้าหรือหน้า CMS ไปยัง Facebook Page ที่เชื่อมต่อไว้โดยตรงจากหลังบ้าน — ใช้ฟีเจอร์ "link post" ของ Facebook เอง เพื่อให้ Facebook ดึงชื่อ/คำอธิบายสั้น/รูปภาพ/ลิงก์มาสร้างเป็นการ์ดคลิกได้อัตโนมัติ โดยไม่ต้องสลับไปโพสต์เองบน Facebook

เหตุผลในการสร้าง

เพราะ PrestaShop ไม่มีทางเชื่อมต่อกับ Facebook Page ในตัว ทำให้ทุกครั้งที่มีสินค้าใหม่หรือบทความ/หน้าใหม่ในเว็บ แอดมินต้องเปิด Facebook แยกต่างหาก คัดลอกชื่อ คำอธิบาย ลิงก์ และดาวน์โหลด/อัปโหลดรูปเอง โมดูลนี้จึงถูกสร้างมาเพื่อให้ โพสต์ประชาสัมพันธ์ไปยัง Facebook ได้จากหน้าสินค้า/หน้า CMS ในแอดมินโดยตรง ไม่ต้องสลับแอปหรือคัดลอกอะไรเอง

แก้ปัญหาอะไร

  • ปัญหา ต้องคัดลอกข้อมูลสินค้า/บทความไปโพสต์ Facebook ด้วยมือทุกครั้ง — ดึงชื่อ คำอธิบาย ราคา ลิงก์ มาเติมในข้อความให้อัตโนมัติผ่านระบบเทมเพลตที่มีตัวแปร ({name}, {description}, {price}, {url})

  • ปัญหา Facebook Page Token หมดอายุโดยไม่รู้ตัว ทำให้โพสต์ไม่ออกกะทันหัน — ระบบเช็กวันหมดอายุจริงจาก Facebook เอง แจ้งเตือนทางอีเมลก่อนหมดอายุ และมีปุ่ม "ต่ออายุ token" ให้ในตัว

  • ปัญหา โพสต์ล้มเหลวแล้วไม่รู้ว่าทำไม ต้องมานั่งเดา — บันทึกทุกการโพสต์ลง log พร้อมสถานะสำเร็จ/ล้มเหลว ส่งอีเมลแจ้งเตือนเมื่อโพสต์ไม่สำเร็จ และกด retry โพสต์เดิมซ้ำได้จาก log เดียวกัน

  • ปัญหา พิมพ์ข้อความโปรโมทซ้ำ ๆ ทุกครั้งที่โพสต์คล้ายกัน — บันทึกเทมเพลตข้อความเป็นคลังไว้ใช้ซ้ำได้ (template library)

วิธีการใช้งาน

  1. แอดมินเชื่อมต่อ Facebook Page ครั้งแรกในหน้า Settings (บันทึก Page ID, ชื่อเพจ, Page Access Token และตรวจสอบความถูกต้องของ token กับ Facebook ทันที)

  2. เมื่อจะโพสต์ ไปที่หน้าสินค้า (แท็บเสริมในฟอร์มสินค้า) หรือหน้า Post ในเมนูโมดูล เลือกสินค้า/หน้า CMS ที่ต้องการ ระบบจะดึงชื่อ คำอธิบาย ราคา ลิงก์ และรูปมาใส่ในกล่องข้อความให้อัตโนมัติตามเทมเพลตที่ตั้งไว้ (แก้ไขก่อนโพสต์ได้)

  3. กดโพสต์ ระบบจะยิง Facebook Graph API เป็น "link post" (มีรูป+ชื่อ+คำอธิบาย+ลิงก์คลิกได้) แล้วบันทึกผลลัพธ์ลง log ทันที (สำเร็จ/ล้มเหลว)

  4. มี cron endpoint (เรียกจากภายนอกได้ผ่าน URL ลับเฉพาะที่มี token ป้องกัน) คอยเช็กว่า token ใกล้หมดอายุหรือยัง ถ้าใกล้หมดจะส่งอีเมลแจ้งเตือนแอดมิน (ส่งครั้งเดียวต่อรอบ ไม่ส่งซ้ำรัว ๆ)

  5. หน้า History ในแอดมินแสดงประวัติการโพสต์ทั้งหมด ดูสถานะ ลบ หรือกด retry โพสต์ที่ล้มเหลวซ้ำได้โดยไม่ต้องตั้งข้อความใหม่

คุณสมบัติ

  • โพสต์ทั้งสินค้าและหน้า CMS ไปยัง Facebook Page ได้โดยตรงจากหลังบ้าน PrestaShop

  • ระบบเทมเพลตข้อความพร้อมตัวแปรอัตโนมัติ ({name}, {description}, {price}, {url}) และคลังเทมเพลตสำหรับบันทึกไว้ใช้ซ้ำ

  • ตรวจสอบวันหมดอายุของ Facebook Page Token จริงจาก Facebook (ไม่ใช่แค่เดาจากจำนวนวัน) พร้อมระบุว่า token ไหนไม่มีวันหมดอายุ

  • ปุ่ม "Renew token" ต่ออายุ token ได้เองในตัว หลายวิธี (ผ่าน User token ที่บันทึกไว้ หรือผ่านการ exchange token เดิม)

  • ประวัติการโพสต์ (log) ครบทุกครั้ง พร้อมสถานะสำเร็จ/ล้มเหลว, ลบประวัติ, และปุ่ม retry โพสต์ที่ล้มเหลวซ้ำได้ทันที

กำลังโหลด...