WC_Gateway_Paypal_IPN_Handler::save_paypal_meta_data()protectedWC 1.0

Save important data from the IPN to the order.

{} Это метод класса: WC_Gateway_Paypal_IPN_Handler{}

Хуков нет.

Возвращает

null. Ничего.

Использование

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->save_paypal_meta_data( $order, $posted );
$order(WC_Order) (обязательный)
Order object.
$posted(массив) (обязательный)
Posted data.

Код WC_Gateway_Paypal_IPN_Handler::save_paypal_meta_data() WC 6.9.4

protected function save_paypal_meta_data( $order, $posted ) {
	if ( ! empty( $posted['payment_type'] ) ) {
		$order->update_meta_data( 'Payment type', wc_clean( $posted['payment_type'] ) );
	}
	if ( ! empty( $posted['txn_id'] ) ) {
		$order->set_transaction_id( wc_clean( $posted['txn_id'] ) );
	}
	if ( ! empty( $posted['payment_status'] ) ) {
		$order->update_meta_data( '_paypal_status', wc_clean( $posted['payment_status'] ) );
	}
	$order->save();
}