Налоговый класс не зарегистрирован нигде в данных заказа ... Он зарегистрирован в каждом продукте и, при необходимости, для доставки.
Вы можете просто использовать выделенный метод WC_Abstract_Order
get_tax_totals()
(поскольку Woocommerce использует для отдельных строк налога) , и у вас будет процент налоговой метки, установленный в настройках каждой строки налога.
Код ставки $rate_code
составлен из Приоритета имени страны.
Например: GB-VAT-1
или US-AL-TAX-1
.
Код для отображения отдельных строк налога:
// Get the WC_Order instance Object from the Order ID (if needed)
$order = wc_get_order($order_id);
// Output the tax rows in a table
echo '<table>';
foreach ( $order->get_tax_totals() as $rate_code => $tax ) {
$tax_rate_id = $tax->rate_id;
$tax_label = $tax->label;
$tax_amount = $tax->amount;
$tax_f_amount = $tax->formatted_amount;
$compound = $tax->is_compound;
echo '<tr><td>' . $tax_label . ': </td><td>' . $tax_f_amount . '</td></tr>';
}
echo '</table>';
Если вы хотите отобразить что-то вроде Reduced rate (%8)
или Standart rate (%18)
, у вас будет для настройки «Название налога» в настройках налога для каждой строки налога в каждой налоговой ставке (но она будет отображаться везде, а не только в вашем пользовательском плагине PDF).
Кроме того, класс Tax предназначен только для настройки и просмотра администратора.