본문으로 건너뛰기

결제 취소 시 결제 진행 상태 안정적으로 정리

PHP 8 · GODO26
변경 파일 수: 2개
변경 파일 목록
2
변경 파일 코드
추가삭제
Component/Order/OrderAdminNew.php+16
변경 전OrderAdminNew.php
{
// 상품 데이타 존재여부 체크
if (empty($goodsData) === true) {
 
 
 
 
 
return;
}
 
*/
return true;
} else {
 
 
 
 
 
 
 
 
 
 
 
return false;
}
}
 
변경 후OrderAdminNew.php
{
// 상품 데이타 존재여부 체크
if (empty($goodsData) === true) {
// 주문상품 조회 실패로 상태변경이 누락되는 경우 추적을 위한 로그 (복제 지연된 secondary 조회 등)
\Logger::channel('order')->warning(
__METHOD__ . '[' . __LINE__ . '], goodsData EMPTY - status change skipped',
['orderNo' => $orderNo, 'statusMode' => $statusMode, 'changeStatus' => $changeStatus, 'isFront' => $isFront]
);
return;
}
 
*/
return true;
} else {
// 변경 가능한 주문상품이 없어 상태변경이 수행되지 않은 경우 추적을 위한 로그 (당시 상품 상태 스냅샷 포함)
\Logger::channel('order')->warning(
__METHOD__ . '[' . __LINE__ . '], changeCheck FALSE - status change skipped',
[
'orderNo' => $orderNo,
'statusMode' => $statusMode,
'changeStatus' => $changeStatus,
'isFront' => $isFront,
'goodsStatus' => array_column($goodsData, 'orderStatus', 'sno'),
]
);
return false;
}
}
 
Component/Order/OrderNew.php+6
변경 전OrderNew.php
unset($arrBind);
 
if (empty($getData) === true) {
 
 
 
 
 
 
return false;
}
 
 
변경 후OrderNew.php
unset($arrBind);
 
if (empty($getData) === true) {
// 차감 대상 주문상품이 조회되지 않아 재고차감이 수행되지 않은 경우 추적을 위한 로그
// (이미 차감된 경우 minusStockFl='y' 정상 케이스, 그 외 주문상품 조회 실패 케이스 구분용)
\Logger::channel('order')->warning(
__METHOD__ . '[' . __LINE__ . '], no order goods rows for stock cutback - skipped',
['orderNo' => $orderNo, 'arrGoodsSno' => $arrGoodsSno]
);
return false;
}