1. Home
  2. 네이버페이(NPay)
  3. 플러그인 API
  4. mnp_before_refresh_npay_order, mnp_after_refresh_npay_order

mnp_before_refresh_npay_order, mnp_after_refresh_npay_order

1. 설명

  • 우커머스 주문 상세 화면에서 “주문정보 새로고침” 버튼 클릭 시, 네이버페이의 최신 주문정보를 기반으로 우커머스 주문을 갱신 합니다.
  • 주문정보를 갱신할때 호출됩니다.

2. 사용방법

add_action( 'mnp_before_refresh_npay_order', 'my_mnp_before_refresh_npay_order');
add_action( 'mnp_after_refresh_npay_order', 'my_mnp_after_refresh_npay_order', 10, 2);

3. 예제

/**
 * @param WC_Order $order
 */
function my_mnp_before_refresh_npay_order( $order ) {
    /** Do something.... */
}
add_action( 'mnp_before_refresh_npay_order', 'my_mnp_before_refresh_npay_order' ); 
/**
 * @param WC_Order $order
 * @param array $npay_orders
 */
function my_mnp_after_refresh_npay_order( $order, $npay_orders ) {
if ( $order && ! empty( $npay_orders ) ) {
        $params     = array();
        $npay_order = $npay_orders[0];
        if ( property_exists( $npay_order->ProductOrder, 'MerchantCustomCode2' ) ) {

            parse_str( $npay_order->ProductOrder->MerchantCustomCode2, $params );
     
            /** $params 배열에 mnp_custom_order_data 필터로 추가한 값들이 저장됩니다. */
        }
    }
}
add_action( 'mnp_after_refresh_npay_order', 'my_mnp_after_refresh_npay_order', 10, 2 ); 

4. 변경내역

  • Ver 1.1.6에 추가됨.
Was this article helpful to you? Yes No