|
|
|
มีเรื่องปรึกษาระบบ ตัดสต๊อกสินค้าหน่อยครับ รบกวนขอคำแนะนำและปรึกษาหน่อยครับเรื่องการตัดสต๊อกสินค้าทันทีดังนี้ครับผม |
|
|
|
|
|
|
|
ทำไมต้องเป็น session ละครับ
|
|
|
|
|
Date :
2012-04-20 14:21:27 |
By :
time.toon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เพราะเคยทำแต่เก็บลง session เห็นมันสะดวกดีครับ
มีวิธีอื่นที่แนะนำเปล่าครับ
|
ประวัติการแก้ไข 2012-04-20 14:25:26
|
|
|
|
Date :
2012-04-20 14:22:44 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องขออภัยด้วยครับ ผมยังไม่เคยทำระบบ ตะกร้าสินค้า การเก็บ session อาจจะสะดวกกว่าก็ได้ครับ
ลองดูตรงนี้ครับ
|
|
|
|
|
Date :
2012-04-20 14:31:47 |
By :
time.toon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
ไอเก็บข้อมูลต่างๆไม่มีปัญหาครับ
แค่ติดอยุ่ 3 ข้อเรื่องตัดสต๊อกเท่านั้นเองครับ
ถ้าตัดสต๊อกหลังจากที่ยืนยันการสั่งซื้อแล้วก็ว่าไปอีกอย่างไม่มีปัญหา นี้คุณลูกค้าอยากได้ตัดทันทีตอนที่ เพิ่มสินค้าลงตะกร้านี้ซิ
มันเลยติดปัญหาตามที่สรุปไป 3 ข้อ ^ ^
แต่ก็ขอบคุณมากครับที่เข้ามาตอบ ^ ^
|
|
|
|
|
Date :
2012-04-20 14:42:04 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าเรา...ตั้งเวลา ล้าง session จะได้ไหมครับ
|
|
|
|
|
Date :
2012-04-20 14:45:49 |
By :
time.toon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ ตอนนี้ก็ทดสอบ ใช้
ini_set('session.gc_maxlifetime', 5);
อยู่แต่ ว่าพอตั้งเวลาไว้ ทำไมมันไม่ล้างค่าตามที่ตั้งไว้หว่า มันก้ยังมีค่า session ที่สร้างไว้อยู่
เดียวจะลองดูไปเลยๆก่อนครับ ^ ^ ไม่ได้ยังไงเดียวต้องชี้แ้จ้งให้ลูกค้าฟังอีกทีก่อน 555 ตัดปัญหาแบบกำปั้นทุบดินเลย
|
|
|
|
|
Date :
2012-04-20 15:33:13 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ก้อแก้เทเบิ้ลให้มีสถานะเอาครับ
|
|
|
|
|
Date :
2012-04-22 19:51:20 |
By :
ฟาย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้าง table ใหม่เอาไว้เก็บ order ที่สั่ง เป็นข้อมูลชั่วคราว
-รหัสสินค้า
-รหัสสมาชิก
-จำนวนสินค้า
-เวลาที่เลือก **
-อื่นๆ
การเก็บ เก็บเป็น 1 แถว ต่อ 1 สินค้า
คือ สั่งเท่าไรก็ใส่ไปใหม่เลย ข้อมูลอาจซ้ำกันแต่เราไม่สนใจ
เวลานี่หละสำคัญ ตอนคุณเข้ามาหน้า แสดงสินค้าก็เช็คว่าเวลาของสินค้าที่สั่งหมดหรือยัง
อาจตั้งไว้ 15 นาที หรือเท่าไรก็ได้ เขียนโค็ตเช็คเอา
ถ้าเวลาตอนสั่ง นานเกินที่กำหนดก็ลบทิ้ง
ตอนแสดงผลก็ให้ count จำนวนใน table ที่สร้างมาใหม่ แล้วเอาไปลบกับของเดิม
เท่านี้ก็ได้จำนวนที่สามารถสั่งได้แล้ว
ตอนยืนยันการสั่งอย่าลืมลบข้อมูลใน table ที่เก็บข้อมูลชั่วคราวทิ้งด้วยนะครับ
เดี๋ยวจะไม่ตรงกัน
*** แค่หลังการเท่านั้น ไม่มีโค็ดให้นะจ๊ะ
|
|
|
|
|
Date :
2012-04-23 09:49:59 |
By :
rootElement@kmutnb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่ผมเข้าใจจาก คห.8 คือ
ลูกค้ากดสั่งซื้อสินค้าไปเท่าไหร่ ก็ให้ไปลบจำนวนสินค้าออก
แล้วเอาจำนวนที่ลูกค้ากดสั่งซื้อไปพักไว้อีก table นึงชั่วคราว
กำหนดระยะเวลาว่าให้เก็บไว้ชั่วคราวเท่าไหร่ สมมุติ 1 ชม.
ถ้าหมดเวลา 1 ชม. ก็ให้นำรายการที่หมดเวลาออกมา
แล้วเอาจำนวนไป + คืนให้สินค้าที่อยู่ในสต๊อก
แล้วก็ไปลบข้อมูลที่พักไว้ชั่วคราว
รึเปล่าเอ่ย จะได้เอาไปทำบ้าง
|
|
|
|
|
Date :
2012-04-23 15:06:25 |
By :
billbox |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ามีการสั่งซื้อ สมบูรณ์ ให้ตัด stock และเช็คจำนวนสินค้าในส่วนนี้อีกที ว่ามีพอหรือเปล่า
ส่วนเรื่อง ของ session ไม่ต้องไปสนใจก็ได้ครับ
|
|
|
|
|
Date :
2012-04-24 18:11:10 |
By :
asustak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไปตัดอย่างนั้นไม่ดีครับ
ลูกค้าแค่หยิบมา ยังไม่คอนเฟิร์ม ของยังอยู่ในสต๊อกครบ เราไม่ควรไปตัดสต๊อก
ให้เพิ่มฟิล์ดใหม่ขึ้นมาอีกหนึ่งฟิลด์ เช่น qty_reserve คือจำนวนที่ถูกลูกค้าจองไว้
สมมุติในตารางสต๊อกมีดังนี้
stock_id , product_name , qty , qty_reserve
1 , มาม่า , 10 , 5
2 , กะปิ , 5 , 3
เวลาลูกค้าหยิบของใส่ตะกร้า เราจะเช็คว่าหยิบได้ไม่เกินเท่าไหร่ ให้เอา qty - qty_reserve จะเป็นจำนวน limit ไม่ให้ลูกค้าหยิบเกิน
ทีนี้ตอนที่แต่ละคนหยิบของใส่ตระกร้า เราก็จะมีฟิล ชั่วคราว ที่เก็บไว้ว่าเขาหยิบอะไร มาเท่าไหร่ บันทึกไว้ด้วย
ทุกครั้งที่มีคนหยิบของใส่ตระกร้า ให้เช็คเลยว่า session ไหนหยิบของใส่ตระกร้าแล้วไม่ confirm ตามเวลาที่กำหนด ก็ให้ไปไล่ลบจำนวนที่จองออกจากตารางสต๊อก ของแต่ละ session นั้นๆ ที่ค้าง เพราะลูกค้าไม่คอนเฟิร์ม เช่น มาม่า มีสองคนหยิบใส่ตะกร้า แต่ยังไม่คอนเฟิร์ม คนหนึ่งจองไว้ 2 ห่อ อีกคนที่สองจองไว้ 3 ห่อ แล้วกำหนด (cookie) timeout ไว้สัก 5-10 นาที สำหรับการ update ของที่ไม่ถูกคอนเฟิร์มตามที่กำหนดหลังจากการติดต่อตะกร้าครั้งสุดท้าย (คือเลิกหยิบของแล้วไม่ยอมคอนเฟิร์มเสียที) พอใครก็ตามเรียกไฟล์ ตะกร้า ให้ทำงาน ก็ให้ไปอัพเดทของที่ลูกค้าไม่คอนเฟิร์ม สมมุติ คนที่สองล่ะกัน หายเงียบไปเฉยๆเกินเวลา ก็ให้ไปลบจำนวนที่จองออกไป 3 แค่นี้ก็ได้ล่ะ และสมมุติว่าคนที่ 1 อยู่ๆก็ยกเลิกเหมือนกัน แล้ววันนั้นไม่มีคนมาหยิบของใส่ตะกร้าอีกเลย สต๊อกจะถูกจองค้างไว้ 2 ชิ้น พอวันรุ่งขึ้นมีคนหยิบของใส่ตะกร้า เราก็ update สต๊อกที่ค้างอยู่ดี มันก็เคลียร์คืนได้
หรือจะ update สต๊อกที่ค้างตอนที่โชว์จำนวนคงเหลือแต่ละหน้าก็ได้นะ ตามสะดวก ไม่รู้งงไหม? อธิบายไม่เก่ง
|
|
|
|
|
Date :
2012-06-19 00:01:12 |
By :
temjung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|