|
|
|
จะเอาอัพเดตจำนวนสินค้าออก เมื่อมีการคอมเฟริมการสั่งซื้อ แต่ไม่รู้จะเพิ่มไว้ส่วนไหนของ code |
|
|
|
|
|
|
|
ปกติแล้ว Stock จะเก็บใว้ในตาราง product ครับ
|
|
|
|
|
Date :
2012-08-26 08:11:28 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วมันจะเขียน code ยังไงค่ะ ให้แสดงมันลบ แล้วอัพเดตค่ะ ถ้าพวกธรรมมดา คือเอาจำนวนสินค้าจากแฟ้ม product มาลบกับจำนวนสินค้าที่ขายจากไฟล์ รายระเอียดการสั่งซื้อ ตามรหัสสินค้านั้นๆ แต่ไม่รู้เขียนคำสั่งอย่างไรค่ะ
|
|
|
|
|
Date :
2012-08-26 13:14:18 |
By :
mainakon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หลักการ/แนวคิด :: เมื่อมีการยืนยันการสั่งซื้อสินค้า ขอมูลการสั่งซื้อจะถูกส่งไปเก็บที่ ตารางการสั่งสินค้า(tb_order_detail)
โดยจะเก็บเป็นรหัสสินค้า หรือ ชื่อสินค้า จำนวนเท่าไรก็ว่าไปตามสไตล์คนเขียน
โดยมาตารฐานของระบบตะกร้าสินค้า การเก็บขอมูลตรงนี้ หลังจากยืนยันข้อมูลขอมูลจะถูกส่งไปที่หน้าเพจเพื่อทำการบันทึก
>>> ตรงหน้าเพจที่มี code การยืนยันสั่งสินค้า ตรงหน้าเพจนี่ครับ
1. ก็จัดการเอา รหัสสินค้า/ชื่อสินค้า ที่ลูกค้าสั่งซื้อ ไปค้นหาข้อมูลจาก ตารางเก็บสินค้า
select * form ตารางเก็บสินค้า where รหัสสินค้า='$รหัสสินค้าที่ลูกค้าสั่ง' ;
2. หาจำนวนของสินค้า ในตารางเก็บสินค้าออกมา ว่ามีจำนวนเท่าไร
$array = mysql_fetch_array($xxx) ;
$stock = $array['จำนวนสินค้าที่เก็บไว้'];
3. เอาจำนวนสินค้าที่ลูกค้าสั่งซื้อไปลบออก
$order = 5 ;//จำนวนที่ลูกค้าสั่ง
$ttt = $stock - $order //สินค้าในตาราง - จำนวนที่ลูกค้าสั่ง = สินค้าคงเหลือ
4. ได้ข้อมูลจำยวนสินค้าเหลือเท่าไรก็ทำการ update ข้อมูลกลับไปที่ตารางเก็บสินค้า
UPDATE ตารางสินค้า SET ชื่อสินค้า= '$ชื่อสินค้า', stock = '$ttt ' WHERE id=$id";
พอเป็นแนวได้ไหมครับ
|
ประวัติการแก้ไข 2012-08-26 14:20:30
|
|
|
|
Date :
2012-08-26 14:20:08 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่ครับ ถ้าจะเขียนโค้ดต่อในเรื่องของการสั่งซื้อเกินจำนวนสินค้าที่มีอญุ่ในฐานข้อมูลต้องเขียนแบบไหนหรอ ครับ
เช่น สินค้าในฐานข้อมูลนี้มีจำนวนสินค้าอยู่ 50 ชิ้น แล้วลูกค้าสั่งซื้อสินค้าเกินจำนวนที่มีอยู่ในฐานข้อมูล เช่น สั่ง 100 ชิ้น จะให้มันแสดง alert แล้ววนกลับมาตามจำนวนที่มีอยู่จริงต้องเขียนโค้ดยังไงหรอ ครับ
ขอบคุณครับ
|
|
|
|
|
Date :
2012-12-08 08:51:47 |
By :
shokun_01 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|