WC_REST_Paypal_Standard_Controller::get_order_shipping_rate_idprivateWC 1.0

Get the shipping rate id from the order.

Method of the class: WC_REST_Paypal_Standard_Controller{}

No Hooks.

Returns

String. The shipping rate id.

Usage

// private - for code of main (parent) class only
$result = $this->get_order_shipping_rate_id( $order );
$order(WC_Order) (required)
The order object.

WC_REST_Paypal_Standard_Controller::get_order_shipping_rate_id() code WC 10.3.6

private function get_order_shipping_rate_id( $order ) {
	$order_shipping_item = current( $order->get_items( 'shipping' ) ) ?? null;

	if ( $order_shipping_item ) {
		$method_id   = $order_shipping_item->get_method_id();
		$instance_id = $order_shipping_item->get_instance_id();
		$rate_id     = ( '' === $instance_id || null === $instance_id ) ? $method_id : "{$method_id}:{$instance_id}";

		return $rate_id;
	}

	return '';
}