WC_Gateway_Paypal_Request::get_shipping_args()protectedWC 1.0

Get shipping args for paypal request.

Method of the class: WC_Gateway_Paypal_Request{}

No Hooks.

Return

Array.

Usage

// protected - for code of main (parent) or child class
$result = $this->get_shipping_args( $order );
$order(WC_Order) (required)
Order object.

WC_Gateway_Paypal_Request::get_shipping_args() code WC 8.6.1

protected function get_shipping_args( $order ) {
	$shipping_args = array();
	if ( $order->needs_shipping_address() ) {
		$shipping_args['address_override'] = $this->gateway->get_option( 'address_override' ) === 'yes' ? 1 : 0;
		$shipping_args['no_shipping']      = 0;
		if ( 'yes' === $this->gateway->get_option( 'send_shipping' ) ) {
			// If we are sending shipping, send shipping address instead of billing.
			$shipping_args['first_name'] = $this->limit_length( $order->get_shipping_first_name(), 32 );
			$shipping_args['last_name']  = $this->limit_length( $order->get_shipping_last_name(), 64 );
			$shipping_args['address1']   = $this->limit_length( $order->get_shipping_address_1(), 100 );
			$shipping_args['address2']   = $this->limit_length( $order->get_shipping_address_2(), 100 );
			$shipping_args['city']       = $this->limit_length( $order->get_shipping_city(), 40 );
			$shipping_args['state']      = $this->get_paypal_state( $order->get_shipping_country(), $order->get_shipping_state() );
			$shipping_args['country']    = $this->limit_length( $order->get_shipping_country(), 2 );
			$shipping_args['zip']        = $this->limit_length( wc_format_postcode( $order->get_shipping_postcode(), $order->get_shipping_country() ), 32 );
		}
	} else {
		$shipping_args['no_shipping'] = 1;
	}
	return $shipping_args;
}