|
|
|
ต้องการยกเลิกใบสั่งซื้อสินค้า แต่ว่าทำแล้วมันไม่ยกเลิกอะคะ |
|
|
|
|
|
|
|
งั้นก็พอมีการกดยกเลิก ก็เอา id ไป select ดูก่อนครับว่าสินค้าไหนสั่งไปเท่าไหร่บ้าง
พออ่านมาได้ เราก็เก็บเอาไป update จำนวนเพิ่มคืนเข้าไปในตารางสินค้าก่อนครับ
พอ update เสร็จก็จะได้สินค้าคืนกลับไป
แล้วเราค่อยลบใบสั่งซื้อทิ้งครับ
|
|
|
|
|
Date :
2010-09-08 19:07:01 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะลองทำดูค่ะ งมอยู่นานมากแล้ว แต่นึกไม่ออกว่าจะตั้งคำถามยังไง ขอบคุณค่ะ
|
|
|
|
|
Date :
2010-09-08 19:09:49 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในที่สุดก็ยังทำไม่ได้เลยค่ะ ^^"
|
|
|
|
|
Date :
2010-09-08 19:57:02 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบง่ายๆ ก็เอาจำนวนที่ยกเลิกมาบวกกลับคืนเข้าไปครับ
|
|
|
|
|
Date :
2010-09-08 21:14:22 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่า ช่วยดูหน่อยนะคะ จะต้องส่ง พรุ่งนี้แล้วอะคะ
หน้า ฟรอม์ยกเลิก
<?
$id_order=$_GET[id_order];
include "connect.php";
$sql="select * from tb_order where id_order='$id_order' ";
$result=mysql_db_query($dbname,$sql);
$rs=mysql_fetch_array($result);
$id_order=$rs[id_order];
$code_order=sprintf("%05d",$id_order);
$name_order=$rs[name_order];
$email_order=$rs[email_order];
$telephone_order=$rs[telephone_order];
$address_order=$rs[address_order];
$date_order=$rs[date_order];
$totalmix=$rs[total_order];
?>
<HTML>
<HEAD><TITLE>ร้านเฮง เฮง เฮง สำหรับผู้ดูแลระบบ</TITLE><meta http-equiv="Content-Type" content="text/html; charset=windows-874"><style type="text/css">
<!--
body {
background-color: #FFFF99;
}
-->
</style></HEAD>
<BODY>
<P><B>ใบสั่งซื้อสินค้า</B></P>
<TABLE WIDTH="400" BORDER="0" CELLSPACING="1" VELLPADDING="0">
<TR>
<TD WIDTH="101">รหัส : </TD>
<TD><?=$code_order?></TD>
</TR>
<TR>
<TD WIDTH="101">ชื่อ-สกุล : </TD>
<TD><?=$name_order?></TD>
</TR>
<TR>
<TD>อีเมล : </TD>
<TD><?=$email_order?></TD>
</TR>
<TR>
<TD>เบอร์ติดต่อ : </TD>
<TD><?=$telephone_order?></TD>
</TR>
<TR>
<TD>ที่อยู่ : </TD>
<TD><?=$address_order?></TD>
</TR>
<TR>
<TD>สั่งซื้อเมื่อ : </TD>
<TD><?=$date_order?></TD>
</TR>
</TABLE><BR><FORM METHOD="post" ACTION="basket_cal2.php">
<TABLE WIDTH="600" BORDER="1">
<TR BGCOLOR="#E8E8E8">
<TD WIDTH="8%"><div align="center"><B>ต้องการ</B></div></TD>
<TD WIDTH="8%"><div align="center"><B>รหัสสินค้า</B></div></TD>
<TD WIDTH="40%"><div align="center"><B>ชื่อสินค้า</B></div></TD>
<TD WIDTH="10%"><div align="center"><B>จำนวน</B></div></TD>
<TD WIDTH="10%"><div align="center"><B>ราคา</B></div></TD>
<TD WIDTH="12%"><div align="center"><B>รวม</B></div></TD>
<TD WIDTH="35%"><CENTER><B>รวมค่าจัดส่ง</B></CENTER></TD>
</TR>
<?
$sql="SELECT ref_id_prd,name_prd,number,price FROM tb_product, to_order_detail WHERE id_prd=ref_id_prd and ref_id_order='$id_order' ";
$result=mysql_db_query($dbname,$sql);
while ($rs=mysql_fetch_array($result)) {
$ref_id_prd=$rs[ref_id_prd];
$code=sprintf("%05d",$ref_id_prd);
$name_prd=$rs[name_prd];
$number=$rs[number];
$price=$rs[price];
$total_unit=$number*$price;
$total=$total+$total_unit;
$mix=40;
$totalmix=$total+$mix;
$total1=$totalmix - $mix;
echo "
<TR>
<TD>
<INPUT TYPE='checkbox' NAME='prd_del[ ]' VALUE='$sess_id[$i]'></CENTER></TD>
<TD>$code</TD>
<TD> $name_prd</TD>
<TD><CENTER>$number</CENTER></TD>
<TD><CENTER>$price</CENTER></TD>
<TD><CENTER>$total_unit</CENTER></TD>
<TD><CENTER>$totalmix</CENTER></TD>
</TR>";
}
?>
</TABLE><BR>
<? echo "ราคาสินค้าทั้งหมด $total1"; ?><BR>
<? echo "ค่าจัดส่ง 40 บาท"; ?><BR>
<? echo "จำนวนเงินทั้งหมด $totalmix บาท ซึ่งรวมค่าจัดส่งแล้ว"; ?>
<BR><BR><INPUT TYPE="submit" NAME="submit" VALUE="ยกเลิก">
</FORM>
</BODY>
</HTML>
รูปแสดงผลค่ะ
โค้ด หน้ายกเลิกใบสั่งซื้อ เพื่อให้คืนค่าจำนวนสินค้าในตาราง product อะคะ แต่เขียนได้เท่านี้ มันลบข้อมูลใบสั่งซื้อค่ะ แต่ว่า ไม่รู้จะเขียนยังไงให้มัน ยกเลิก แล้วไป จำนวนสินค้าในตราราง product ถึงจะกลับมาอะคะ
<?php
session_start();
if ($_SESSION[sess_adminid] != "admin") {
header ( "Location: admin.php");
exit();
}
$id_order=$_GET[id_order];
include "connect.php";
$sql="delete from tb_order where id_order='$id_order' ";
mysql_db_query($dbname,$sql);
$sql="delete from to_order_detail where
ref_id_order='$id_order' ";
mysql_db_query($dbname,$sql);
echo "<H3>ยกเลิกใบสั่งซื้อสินค้าเรียบร้อยแล้วค่ะ </H3>";
echo "[ <A HREF=admin_order.php>กลับหน้าหลัก</A> ]";
mysql_close();
?>
|
ประวัติการแก้ไข 2010-09-09 00:40:46 2010-09-09 00:43:57
|
|
|
|
Date :
2010-09-09 00:36:48 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามที่พี PlaKriM บอกแระครับ...
พอกดคุณส่งค่า $number ของแต่ละ id ไปยังไฟล์ที่เขียนโค้ดยกเลิก
แล้วคุณก็บวก $number เข้าไปคลังสินค้ากลับคืน ดึงฟิลที่มีจำนวนสินค้าทั้งหมดของแต่ละ id บวกเพิ่มจากตัวที่ยกเลิก คือ $number(ที่ส่งมา)
...(เอ่ออันนี้ไม่ทราบว่าตอนสั่งซื้อ คุณลบจำนวนสินค้าออกจากคลังหรือป่าวครับ...)
แล้วค่อยลบ order ออก ครับ
|
ประวัติการแก้ไข 2010-09-09 01:12:43
|
|
|
|
Date :
2010-09-09 01:05:00 |
By :
t-monroe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลบค่ะ
|
|
|
|
|
Date :
2010-09-09 01:06:53 |
By :
jiro_aaron |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าจะให้ง่ายควร select id ของสินค้ามาเพื่อส่งค่าไปพร้อมกับ $number นะครับ จะได้รู้ว่าเป็นสินค้าตัวไหนที่จะอัฟเดทใหม่
|
|
|
|
|
Date :
2010-09-09 01:32:33 |
By :
t-monroe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใน while
1. $pd_code[$i] = $code; //รหัสสินค้า
2. $num[$i] = $number; // จำนวนสินค้า
3. หา numrows เพื่อที่จะ loop ในการอัฟเดทสินค้าแต่ละตัวครับ...
4. แล้วส่งค่าทั้ง 3 ไป แล้ว loop ตามจำนวนที่หามา
5. อัฟเดท คืนจำนวนสินค้า ของ $pd_code[$i] โดย บวกจำนวนสินค้าจาก $num[$i] จนครบจำนวนรอบที่วน
จะมีการอัฟเดทสินค้าที่ยกเลิกครับ...
|
|
|
|
|
Date :
2010-09-09 01:57:56 |
By :
t-monroe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|