EP3 | สร้างปุ่ม "หยิบใส่ตะกร้า" พร้อมระบบเตรียมชำระเงิน

คลิก Data เลือกตารางสินค้า product กำหนดชนิดของดาต้า ดังนี่

ProductID  เป็น text   ค่าเริ่มต้น UNIQUEID() และเป็น key หลักของตาราง 

ตาราง Cart 

cartID  เป็น text   ค่าเริ่มต้น UNIQUEID() และเป็น key หลักของตาราง 

SalesID ref ตาราง Sales

ProductID ref ตาราง product 

คอลัมน์ Price   ใส่ [ProductID].[Price]

Amount ใส่ [Quantity]*[Price]


สร้างหน้าตะกร้าสินค้า Cart_frm

ตาราง cart

มุมมอง form


คำสั่ง Action ตารางสินค้า Product 

ชื่อ Create Sales If None

Do this : Add a new row 

table to add to : Sales 

salesID = UNIQUEID() 

CheckedOut? =False

SalesDate = NOW()

อย่าลืมคลิกที่ behavior 

ใส่ค่า

ISBLANK(

  ANY(

    SELECT(

      Sales[SalesID],

      [CheckedOut?] = FALSE

    )

  )

)


คำสั่ง Action ชื่อ Go To Cart Form

ตาราง product

do this : Go to another view

LINKTOFORM(

  "Cart_Form 2",

  "SalesID", ANY(SELECT(sales[SalesID], [CheckedOut?] = FALSE)),

  "ProductID", [ProductID],

  "Quantity", 1

)

สร้างอีก 1 action ชื่อ  Add to card

do this : Group execute a sequence of action 

add สองแอคชั่น ที่สร้างก่อนหน้า 



ทดสอบ action script แล้ว พบว่า salesID ไม่ถูกสร้างในครั้งแรก และส่งค่าไปยังตะกร้าสินค้า 

ตรวจสอบแล้ว ขั้นต้น แนวทางแก้ไข

ไปที่แท็บ Data แล้วสร้าง CurrentCartSlice  ของตารางขาย Sales ใส่ฟิลเตอร์เพื่อกรอง [CheckedOut?] = FALSE


แล้วทดสอบ โค้ดใหม่ พบว่า script สามารถ gen ค่าบิลขายสินค้าให้ตอนหยิบสินค้าลงตะกร้า แล้ว 

สำหรับ ep3 น่าจะจบเท่านี้ก่อน 

ليست هناك تعليقات:

إرسال تعليق