주문시점에서 재고에 반영하려면... 정보
그샵 주문시점에서 재고에 반영하려면...본문
현재는 완료시점에서 재고가 반영됩니다. 이를 주문 시점에서 재고를 반영하려고 합니다.
// 재고테이블에 재고 반영
$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 그샵질답(으)로 부터 이동됨]
댓글 전체
휴!~~엄청 헤맸네염....고맙습니다. 관리자님 덕분에...해결했습니다.
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' ";
}
이렇게 추가했습니다. 그러니 주문하면 바로 재고가 빠지더군요...^^*
에구 다행히 관리자님 덕분에 쉽게 해결헀네여 진작에 물어볼껄...혼자 한다고 밤새워는뎅.,..ㅎㅎㅎㅎ
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]);
}
이런 방식을 취하고 있습니다.
신용카드의 경우는 승인을 따게 되는 동시에 재고에서 빠지게 되는것입니다.
참고하십시오.
그샵에서는 재고가 빠지는 시점을 입금된 시점에 맞추고 있습니다.
그러니까 입금을 먼저한 사람에 우선한다는 얘기입니다.
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]);
}
이런 방식을 취하고 있습니다.
신용카드의 경우는 승인을 따게 되는 동시에 재고에서 빠지게 되는것입니다.
참고하십시오.