Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > ขอคำแนะนำการตัดสต๊อกหลังจากที่ update สถาะการสั่งซื้อหน่อยค่ะ



 

ขอคำแนะนำการตัดสต๊อกหลังจากที่ update สถาะการสั่งซื้อหน่อยค่ะ

 



Topic : 095340



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์




คือจะให้ตัดสต๊อกหลังจากที่ update สถาะการสั่งซื้อเป็นเรียบร้อยแล้ว

โดยแยกตารางไว้แบบนี้ค่ะ

ตาราง product ก็จะเก็บ
id เก็บรหัสสินค้า
b_name เก็บฃื่อสินค้า
b_price เก็บราคาสินค้า
b_qty เก็บจำนวนสินค้า

ตาราง orderlist ก็จะเก็บ
ssid
ordercode เก็บรหัสการสั่งซื้อ
custcode เก็บรหัสลูกค้า
totalQty เก็บรหัสจำนวนสินค้าทั้งหมด (รวมสินค้าทุกรายการ)
orderstatus สถานะการสั่งซื้อ

ตาราง orderdetail ก็จะเก็บ
ssid
custcode เก็บรหัสลูกค้า
pid เก็บรหัสสินค้า
pquantity เก็บจำนวนสินค้าแต่ละรายการ
pprice เก็บราคาสินค้า

ตาราง orderstatus ก็จะเก็บ
id เก็บรหัสสถานะ
statusname เก็บชื่อสถานะ

อันนี้คือหน้า update สถานะการสั่งซื้อ

Code (PHP)
case "UPDATEORDERSTATUS":
			for($i=0;$i<count($chk);$i++){
			    $sel="sel_".$chk[$i];
				$sel2=$$sel;
				$sql="UPDATE orderlist SET orderStatus='$sel2',lastUpdate=NOW() WHERE ssId='$chk[$i]'";
				//echo $sql."<br>";
				$query=mysql_query($sql);
			}
			  if($query){
	    header("location:admin_list_order.php");
    	 }else{
			showMessage("Error !!!! ไม่สามารถอั๊พเดตข้อมูลได้", "admin_list_order.php");
		 }
			break;


คือเมื่อ update สถานะเป็นเรียบร้อยแล้ว ก็ให้ update จำนวนสินค้าในตาราง product ด้วย
จะ code ออกมายังไงคะ
ประมานนี้มั๊ย

Code (PHP)
if($sel2==4){
	 $sel2 < 4;
	 }else{
	 $sel2 = 4;
	 }
	        $sql="UPDATE product SET b_qty = b_qty-(จำนวนสินค้าที่ลูกค้าซื้อแต่ละรายการ)  WHERE id = '$pid'";
         $query=mysql_query($sql);


**** จำนวนสินค้าที่ลูกค้าซื้อแต่ละรายการ ต้องกำหนดตัวแปรยังไงคะ
จะต้อง JOIN ตารางกันก่อนมั๊ย

หรือว่าจะต้องแยกตาราง stock ขึ้นมา ไว้เก็บจำนวนสินค้าจริง และจำนวนที่ถูกจอง
รบกวนช่วยแนะนำหน่อยค่ะ
ขอบคุณค่ะ



Tag : PHP









ประวัติการแก้ไข
2013-05-17 11:23:04
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2013-05-17 11:21:38 By : parry View : 2279 Reply : 7
 

 

No. 1

Guest


เอาจำนวนสินค้าจริงมาเช็คก่อนว่าเพียงพอกับสินค้าที่ถูกจองหรือไม่
ถ้าพอก็เอา จำนวนสินค้าจริง - สินค้าที่จอง แล้วค่อย update b_qty






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-17 11:34:04 By : test
 


 

No. 2



โพสกระทู้ ( 5,105 )
บทความ ( 4 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์


กระทู้เก่า ๆ เรื่อง ตัดสต็อก แล้วอัพเดต ข้อมูล มีเยอะ....จริง ๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-17 11:52:48 By : apisitp
 

 

No. 3

Guest


แล้วถ้าเป็นกรณีที่ในหนึ่งรายการสั่งซื้อ สามารถสั่งสินค้าได้หลายรายการ
เวลาที่เฃ็คสินค้าว่าพอหรือไม่พอ
และเวลาที่อั๊พเดจจำนวนสินค้าในสต๊อก
ต้องให้มันวน loop ใช่มั๊ยคะ และต้องอยุ่ใน loop เดียวกันรึป่าว
รบกวนด้วยค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-18 09:20:39 By : popo
 


 

No. 4



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

ถ้ามีหลายรายการก็ต้องวนลูปอัพเดตสต๊อกให้ครบทุกไอดีครับ

กรณีของการทำรายการสั่งซื้อ ต้องระวังเรื่องการทำการสั่งซื้อพร้อมกันหลายคนนะครับ
เช่น เหลือสินค้าแค่ 2 ชิ้น
ผู้ใช้คนที่ 1 เห็นยอดคงเหลือเพียงพอ ก็สั่ง 2 ชิ้น
ผู้ใช้คนที่ 2 ก็สั่งซื้อในเวลาเดียวกัน 2 ชิ้น ซึ่งผู้ใช้คนแรกยังไม่ได้บรรทัด ยอดจึงไม่ได้ถูกตัดเป็น 0

เมื่อกดบันทึก กลายเป็นมียอดซื้อ 4 ทั้งที่สต๊อกเหลือแค่ 2
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-18 09:42:59 By : Naizan
 


 

No. 5

Guest


แล้วถ้าเกิดกรณีอย่างที่ว่าคิอลูกกค้าสั่งซื้อพร้อมกันแบบนี้
มีวิธีป้องกันยังไงคะ
ต้องให้ตัดสต๊อกตั้งแต่ตอนที่เลือกเลยรึป่าว
ถ้าตัดตั้งแต่ที่เลือก แล้วลูกค้าไม่คอนเฟอม จะทำไงดี
มีวิธีแนะนำมั๊ยคะ
ขอบคุณค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-18 10:14:22 By : popo
 


 

No. 6



โพสกระทู้ ( 1,994 )
บทความ ( 10 )



สถานะออฟไลน์
Facebook Blogger

คงจะต้องตรวจสอบแบบเรียลไทม์ด้วย และก่อนอัพเดตด้วย ก็แล้วแต่ว่าจำเป็นจะต้องขนาดนั้นมั้ย ^^
ค้นหายอดในสต๊อก แล้วเอามาลบ กับยอดที่สั่งซื้อ
ถ้าเหลือน้อยกว่า 0 ก็ขึ้นข้อความว่า จำนวนสินค้าไม่เพียงพอ หรือข้อความที่จะสื่อให้รู้ว่าจะต้องรอหน่อย


ประวัติการแก้ไข
2013-05-18 12:23:31
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-18 12:21:24 By : Naizan
 


 

No. 7

Guest


ขอบคุณสำหรับทุกคำแนะนำนะคะ

จะลองไปปรับใช้ดูค่ะ

^_^
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2013-05-18 14:35:23 By : popo
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอคำแนะนำการตัดสต๊อกหลังจากที่ update สถาะการสั่งซื้อหน่อยค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่