อยากทราบระบบการทำงาน ของระบบ add basket
- Login to post comments
Thu, 2007-10-25 15:13
สวัสดีครับ
อย่ากทราบระบบการทำงาน ของระบบ add basket ไว้ดูว่าเราเลือกสินค้าอะไรไว้บ้างอ่ะคับ
ส่วนใหญ่เค้าทำกันยังไงครับ
-เก็บลงDB หรือ
-สร้างเป็น session หรือ cookie
ช่วยแนะนำด้วยคับ
ถ้าเป็น session ต้อง set ยังไงในกรณีที่ เลือกหลายชิ้น

โดยส่วนตัว ไม่เคยทำจริงๆ จังๆ เลย แต่อยากแสดงความคิดเห็น :D
ถ้าเข้าใจไม่ผิด add basket ก็คือ ระบบ shopping cart ที่ดัง และพูดถึงกันเยอะมาก เมื่อ 6-7 ปีที่ผ่านมา (หรืออาจจะนานกว่านั้น) แต่สมัยนี้ไม่เห็นใครจะพูดกันเท่าไหร่ สงสัยเพราะว่า การขายผ่านเว็บในบ้านเรา ไม่ค่อยรุ่ง หรือไม่ก็ app ที่จะทำแบบ shopping cart นั้น เขามี solution ที่แน่นอน และทำเสร็จกันหมดแล้ว เลยไม่มีการพูดถึง
ความคิดเห็นของผมต่อการทำ shopping cart ผมว่า ก่อนอื่น ก่อนที่เราจะตัดสินใจ ว่าเราจะเก็บลงที่ไหนอย่างไร ไม่ว่าจะเป็น DB, Session, Cookie หรือจะเก็บลง Text File (แบบในสมัยโบราณ) นั้น ขึ้นอยู่กับลักษณะของงานของเราเป็นหลักว่า จะเก็บอะไร เอาไว้ทำไม และเราจะจัดการมันยังงัย เป็นต้น เพราะว่า การเก็บแต่ละแบบ ก็มีข้อดีข้อเสียแตกต่างกันไป
เช่น
[1] เก็บลง DB อันนี้ก็ดีครับ แต่ว่า ก็ต้องคอยจัดการดีๆ ว่าจะใช้อะไรเป็น key เช่นอาจจะใช้ session id หรือ PHPSESSID เป็น key หรือ ถ้าบังคับให้ user login ก่อน ก็ใช้ user id เป็น key ก็จบ แต่ก็ต้องจัดการต่อไปอีกว่า ของที่เลือกในตระกล้าจะหมดอายุเมื่อไหร่ และถ้าหมดอายุแล้ว จะลบออกหรือไม่อย่างไร
[2] เก็บลง session อันนี้ก็ง่ายดี แต่ว่า ก็ต้องคำนึงว่า session มันมีอายุจำกัด ถ้าแบบว่า เราไม่ worry อะไรมาก add to cart ก็จำสินค้า แล้วพอเขาปิดเว็บไป session หมดอายุก็จบ เข้ามาใหม่ก็เลือกใหม่ ถ้ายอมรับตรงนี้ ก็ใช้ session ก็ง่ายดี
[3] เก็บลง cookie อันนี้ก็คล้ายๆ session แต่ผมว่า ไม่ค่อยดีเท่าไหร่ เพราะว่ามันเก็บลงฝั่ง client ซึ่งไม่แน่ใจว่าจะเก็บข้อมูลได้มากน้อยขนาดไหน แต่ว่ามันน่าจะจำกัดปริมาณข้อมูลแน่ๆ ปกติ เขาจะใช้ cookie จำ status อะไรบางอย่าง มากกว่าการเก็บข้อมูลอะไรเป็นชิ้นเป็นอัน
[4] หรือจะเอามา mix กัน เช่น เก็บข้อมูลต่างๆ ที่ user เลือก add to cart ไว้ใน db แต่ว่า เก็บ state id หรือ transaction id ของ cart นี้ไว้ใน session หรือ cookie เพื่อจำว่า user คนนี้เคยเลือกอะไรไปแล้วบ้าง ถ้าจะจำแป๊บเดียวก็ใช้ session หรือจะจำนานๆ ก็ใช้ cookie
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
เซือในสิ่งที่เฮ็ด เฮ็ดในสิ่งที่เซือ...
จริงๆ ในหมู่ PHP developer น่าจะมีผู้เชี่ยวชาญทางด้านนี้อยู่ไม่น้อย รบกวนมาชี้แจงสักหน่อยน้ะคับ :D
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
เซือในสิ่งที่เฮ็ด เฮ็ดในสิ่งที่เซือ...