답변 2개
5년 전
제가 알아보니
orderlist.php에
case '부분취소':
$where[] = " od_status IN('주문', '입금', '준비', '배송', '완료') and od_cancel_price > 0 ";
break;
이런 부분이 있더군요
결국은 '주문', '입금', '준비', '배송', '완료' 중에 취소금액이 0보다 크면 부분취소로 뜨네요
만약 어떻게 왔다리갔다리 주문상태를 변경하면서
주문상태는 취소, 3가지 상품 ct_status는 완료,완료,취소라면 부분취소로 검색이 되지 않는거였습니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
k
kalcapt
5년 전
�
블랑숑
5년 전
음 무슨 말인지 모르겠지만
if ($od_status) {
switch($od_status) {
case '전체취소':
$where[] = " od_status = '취소' ";
break;
case '부분취소':
$where[] = " od_status IN('주문', '입금', '준비', '배송', '완료') and od_cancel_price > 0 ";
break;
default:
$where[] = " od_status = '$od_status' ";
break;
}
이 부분인데요
제가 말한게 이게 맞을겁니다.
이 소스에서 '부분취소' 일 경우에 라는건 목록에서 부분취소를 선택했을 때라는 거니까요.
od_status 자체는 부분취소로 기록되는 부분은 없습니다.
목록에서 부분취소를 찾아줄 뿐이죠.
근데 찾아주는 조건이 위에 있는 것입니다.
제가 어떻게 테스트하며 돌리다가 목록에 완료가 있음에도 od_status가 취소가 되었던 것입니다.
보통은 od_status는 완료이고 3개중 하나 취소해봐야 od_status는 완료 그대로 입니다.
만약 3개를 다 취소하면 od_status는 취소입니다.
od_status = 부분취소라는 부분은 없죠.
if ($od_status) {
switch($od_status) {
case '전체취소':
$where[] = " od_status = '취소' ";
break;
case '부분취소':
$where[] = " od_status IN('주문', '입금', '준비', '배송', '완료') and od_cancel_price > 0 ";
break;
default:
$where[] = " od_status = '$od_status' ";
break;
}
이 부분인데요
제가 말한게 이게 맞을겁니다.
이 소스에서 '부분취소' 일 경우에 라는건 목록에서 부분취소를 선택했을 때라는 거니까요.
od_status 자체는 부분취소로 기록되는 부분은 없습니다.
목록에서 부분취소를 찾아줄 뿐이죠.
근데 찾아주는 조건이 위에 있는 것입니다.
제가 어떻게 테스트하며 돌리다가 목록에 완료가 있음에도 od_status가 취소가 되었던 것입니다.
보통은 od_status는 완료이고 3개중 하나 취소해봐야 od_status는 완료 그대로 입니다.
만약 3개를 다 취소하면 od_status는 취소입니다.
od_status = 부분취소라는 부분은 없죠.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
말씀하신 것과 반대 되는거지요 :)