WC_REST_Taxes_V1_Controller::add_tax_rate_locales()protectedWC 1.0

Add tax rate locales to the response array.

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

Хуков нет.

Возвращает

Массив.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->add_tax_rate_locales( $data, $tax );
$data(массив) (обязательный)
Response data.
$tax(stdClass) (обязательный)
Tax object.

Код WC_REST_Taxes_V1_Controller::add_tax_rate_locales() WC 9.3.3

protected function add_tax_rate_locales( $data, $tax ) {
	global $wpdb;

	// Get locales from a tax rate.
	$locales = $wpdb->get_results(
		$wpdb->prepare(
			"
			SELECT location_code, location_type
			FROM {$wpdb->prefix}woocommerce_tax_rate_locations
			WHERE tax_rate_id = %d
			",
			$tax->tax_rate_id
		)
	);

	if ( ! is_wp_error( $tax ) && ! is_null( $tax ) ) {
		foreach ( $locales as $locale ) {
			$data[ $locale->location_type ] = $locale->location_code;
		}
	}

	return $data;
}