Automattic\WooCommerce\StoreApi\Schemas\V1

CartShippingRateSchema::get_rate_response()protectedWC 1.0

Response for a single rate.

Метод класса: CartShippingRateSchema{}

Хуков нет.

Возвращает

Массив.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_rate_response( $rate, $selected_rate );
$rate(WC_Shipping_Rate) (обязательный)
Rate object.
$selected_rate(строка)
Selected rate.
По умолчанию: ''

Код CartShippingRateSchema::get_rate_response() WC 8.7.0

protected function get_rate_response( $rate, $selected_rate = '' ) {
	return $this->prepare_currency_response(
		[
			'rate_id'       => $this->get_rate_prop( $rate, 'id' ),
			'name'          => $this->prepare_html_response( $this->get_rate_prop( $rate, 'label' ) ),
			'description'   => $this->prepare_html_response( $this->get_rate_prop( $rate, 'description' ) ),
			'delivery_time' => $this->prepare_html_response( $this->get_rate_prop( $rate, 'delivery_time' ) ),
			'price'         => $this->prepare_money_response( $this->get_rate_prop( $rate, 'cost' ), wc_get_price_decimals() ),
			'taxes'         => $this->prepare_money_response( array_sum( (array) $this->get_rate_prop( $rate, 'taxes' ) ), wc_get_price_decimals() ),
			'instance_id'   => $this->get_rate_prop( $rate, 'instance_id' ),
			'method_id'     => $this->get_rate_prop( $rate, 'method_id' ),
			'meta_data'     => $this->get_rate_meta_data( $rate ),
			'selected'      => $selected_rate === $this->get_rate_prop( $rate, 'id' ),
		]
	);
}