WC_Cart_Totals::get_item_costs_by_tax_class()protectedWC 3.2.0

Get item costs grouped by tax class.

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

Хуков нет.

Возвращает

Массив.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_item_costs_by_tax_class();

Список изменений

С версии 3.2.0 Введена.

Код WC_Cart_Totals::get_item_costs_by_tax_class() WC 7.3.0

protected function get_item_costs_by_tax_class() {
	$tax_classes = array(
		'non-taxable' => 0,
	);

	foreach ( $this->items + $this->fees + $this->shipping as $item ) {
		if ( ! isset( $tax_classes[ $item->tax_class ] ) ) {
			$tax_classes[ $item->tax_class ] = 0;
		}

		if ( $item->taxable ) {
			$tax_classes[ $item->tax_class ] += $item->total;
		} else {
			$tax_classes['non-taxable'] += $item->total;
		}
	}

	return $tax_classes;
}