주문시점에서 재고에 반영하려면...
현재는 완료시점에서 재고가 반영됩니다. 이를 주문 시점에서 재고를 반영하려고 합니다.
// 재고테이블에 재고 반영
$sql_jaego = "";
// 주문 시점에서 재고에 반영함
if ($od_status == 0) {
// 재고에 반영되지 않았다면
if (!$od[od_jaego_on]) {
$result = sql_query(" select * from $cfg[table_cart] where uid = '$uid' ");
while ($row=mysql_fetch_array($result)) {
// 재고에서 뺀다
set_jaego($row[it_id], (-1) * $row[ct_qty]);
}
// 재고에 반영되었다는 표시
$sql_jaego = " , od_jaego_on = '1' ";
}
} else {
// 준비, 배송, 완료가 아니면서 재고에 반영되었다면 빠진 수량만큼 재고에 더한다.
if ($od[od_jaego_on]) {
$result = sql_query(" select * from $cfg[table_cart] where uid = '$uid' ");
while ($row=mysql_fetch_array($result)) {
// 재고에 더한다
set_jaego($row[it_id], $row[ct_qty]);
}
// 재고에 반영되지 않았다는 표시
$sql_jaego = " , od_jaego_on = '0' ";
}
}
저는 이와같이 if ($od_status == 0) { 일때 재고에 반영되도록 하였는데 안되네여???뭐가 문제죠?
즉 다시말하자면 제품이 하나밖에 없습니다. 그런데 현재는 제품에 주문확인시 완료일때만 제품이 ㅇ으로 됩니다.
만약 관리자가 확인안한다면 계속 제품에 대한 구매가 이루어지겠죠??? 그래서 주문시 바로 제품이 0이 되어서 구매가 이루어질 수 없게 하려면 어떻게 해야 하나요?? 또한 재고와는 상관없이 장바구니를 이용하려면 무엇이 필요한가요?
재고는 하나이기 때문에 그런데 장바구니는 재고와 상관없이 오픈시킬수 없나요?
참 난해하고 어렵습니다. 오캐하죠???에궁...부탁합니다.
[이 게시물은 관리자님에 의해 2003-11-25 11:05:27 그샵질답(으)로 부터 이동됨]
// 재고테이블에 재고 반영
$sql_jaego = "";
// 주문 시점에서 재고에 반영함
if ($od_status == 0) {
// 재고에 반영되지 않았다면
if (!$od[od_jaego_on]) {
$result = sql_query(" select * from $cfg[table_cart] where uid = '$uid' ");
while ($row=mysql_fetch_array($result)) {
// 재고에서 뺀다
set_jaego($row[it_id], (-1) * $row[ct_qty]);
}
// 재고에 반영되었다는 표시
$sql_jaego = " , od_jaego_on = '1' ";
}
} else {
// 준비, 배송, 완료가 아니면서 재고에 반영되었다면 빠진 수량만큼 재고에 더한다.
if ($od[od_jaego_on]) {
$result = sql_query(" select * from $cfg[table_cart] where uid = '$uid' ");
while ($row=mysql_fetch_array($result)) {
// 재고에 더한다
set_jaego($row[it_id], $row[ct_qty]);
}
// 재고에 반영되지 않았다는 표시
$sql_jaego = " , od_jaego_on = '0' ";
}
}
저는 이와같이 if ($od_status == 0) { 일때 재고에 반영되도록 하였는데 안되네여???뭐가 문제죠?
즉 다시말하자면 제품이 하나밖에 없습니다. 그런데 현재는 제품에 주문확인시 완료일때만 제품이 ㅇ으로 됩니다.
만약 관리자가 확인안한다면 계속 제품에 대한 구매가 이루어지겠죠??? 그래서 주문시 바로 제품이 0이 되어서 구매가 이루어질 수 없게 하려면 어떻게 해야 하나요?? 또한 재고와는 상관없이 장바구니를 이용하려면 무엇이 필요한가요?
재고는 하나이기 때문에 그런데 장바구니는 재고와 상관없이 오픈시킬수 없나요?
참 난해하고 어렵습니다. 오캐하죠???에궁...부탁합니다.
[이 게시물은 관리자님에 의해 2003-11-25 11:05:27 그샵질답(으)로 부터 이동됨]
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 2개
shop/order2update.php에서
// 재고테이블에 재고 반영
$sql_jaego = "";
// 주문 시점에서 재고에 반영함
if ($od_status == 0) {
// 재고에서 뺀다
$sql = " select it_id, ct_qty from $cfg[table_cart]
where uid = '$uid' ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
set_jaego($row[it_id], (-1) * $row[ct_qty]);
}
// 재고에 반영되었다는 표시
$sql_jaego = " , od_jaego_on = '1' ";
}
이렇게 추가했습니다. 그러니 주문하면 바로 재고가 빠지더군요...^^*
에구 다행히 관리자님 덕분에 쉽게 해결헀네여 진작에 물어볼껄...혼자 한다고 밤새워는뎅.,..ㅎㅎㅎㅎ
그샵에서는 재고가 빠지는 시점을 입금된 시점에 맞추고 있습니다.
그러니까 입금을 먼저한 사람에 우선한다는 얘기입니다.
order3card.telec.update.enc.php 의 소스코드는 보이지 않으므로 그 부분만 알려드리자면
// 재고에서 뺀다
$sql = " select it_id, ct_qty from $cfg[table_cart]
where uid = '$uid' ";
$result = sql_query($sql);
for ($i=0; $row=mysql_fetch_array($result); $i++) {
set_jaego($row[it_id], (-1) * $row[ct_qty]);
}
이런 방식을 취하고 있습니다.
신용카드의 경우는 승인을 따게 되는 동시에 재고에서 빠지게 되는것입니다.
참고하십시오.