Получить отдельные суммы сумм налога Заказа с налоговым классом - PullRequest
0 голосов
/ 23 октября 2018

Я создаю персональный плагин в формате PDF для WooCommerce.

Некоторые из наших продуктов облагаются налогом по сниженной ставке (% 8) или по стандартной ставке (% 18).Например, продукт A = пониженная ставка (% 8), продукт B = стандартная ставка (% 18).Я могу легко получить общую сумму налога, но я хочу напечатать с суммами отдельных налогов с классом налога .

Как получить общую сумму налога по сниженной ставкепорядок?Также стандартная скорость.

Как я могу повторить их в отдельности?Есть идеи?

1 Ответ

0 голосов
/ 24 октября 2018

Налоговый класс не зарегистрирован нигде в данных заказа ... Он зарегистрирован в каждом продукте и, при необходимости, для доставки.

Вы можете просто использовать выделенный метод 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 предназначен только для настройки и просмотра администратора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...