Переглянути джерело

+ 배송관리에서 배송업체 송장번호 없이 저장 해도 배송으로 바뀌는 부분 수정

송용우 4 місяців тому
батько
коміт
db042f1ae0
1 змінених файлів з 9 додано та 5 видалено
  1. 9 5
      backend/app/Controllers/Deli.php

+ 9 - 5
backend/app/Controllers/Deli.php

@@ -184,13 +184,17 @@ class Deli extends ResourceController
                     'DELI_NUMB' => $deliNumb
                 ];
 
-                // DELIVERY_STATUS 컬럼이 존재하는지 확인하고 추가
+                // 배송업체와 송장번호가 모두 있을 때만 DELIVERY_STATUS를 SHIPPING으로 변경
                 $columns = $db->getFieldNames('ITEM_ORDER_LIST');
                 if (in_array('DELIVERY_STATUS', $columns)) {
-                    $updateData['DELIVERY_STATUS'] = 'SHIPPING';
-                }
-                if (in_array('SHIPPING_DATE', $columns)) {
-                    $updateData['SHIPPING_DATE'] = date('Y-m-d H:i:s');
+                    if (!empty($deliComp) && !empty($deliNumb)) {
+                        $updateData['DELIVERY_STATUS'] = 'SHIPPING';
+                        
+                        // 배송 시작일도 함께 업데이트
+                        if (in_array('SHIPPING_DATE', $columns)) {
+                            $updateData['SHIPPING_DATE'] = date('Y-m-d H:i:s');
+                        }
+                    }
                 }
 
                 // 구매자명과 연락처로 해당 주문 찾기