Я управляю сайтом, который продает как B2 C, так и B2B. В Германии при продаже B2B владелец магазина не взимает НДС, однако покупатель должен платить НДС - см. https://www.german-tax-consultants.com/vat-services/german-vat-reverse-charge.html.
Я добавил поле НДС в качестве пользовательского поле адреса выставления счета с использованием поля woocommerce_admin_billing_fields:
add_filter( 'woocommerce_admin_billing_fields',
function ( $billing_fields ) {
$billing_fields['vat'] = array( 'label' => __( 'VAT', 'woocommerce' ) );
$order = array(
"first_name",
"last_name",
"company",
"vat",
"country",
"address_1",
"address_2",
"city",
"state",
"postcode",
);
$ordered_fields = array();
foreach ( $order as $field ) {
$ordered_fields[ $field ] = $billing_fields[ $field ];
}
$billing_fields = $ordered_fields;
return $billing_fields;
} );
Я специально НЕ использую расширение номера НДС в ЕС (да, я пробовал), потому что 1. невозможно ввести значение этого поля в платежном адресе и 2. невозможно ввести значение в счет-фактуру в формате PDF.
Когда для страны задано "Германия" и заданы поля "название компании" и "НДС", мне нужно
- Удалите налог из суммы с помощью действия "woocommerce_cart_calculate_fees".
- Добавьте текст после блока "итоги".
- Добавьте текст из # 2 в PDF-счет
Итак, вот мои вопросы:
- Как я могу вызвать хук "woocommerce_order_details_after_order_table", когда вышеуказанные условия выполнены?
- Добавить текст к PDF счет?