Отображение текста обратной оплаты по транзакциям B2B в WooCommerce - PullRequest
2 голосов
/ 11 апреля 2020

Я управляю сайтом, который продает как 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.

Когда для страны задано "Германия" и заданы поля "название компании" и "НДС", мне нужно

  1. Удалите налог из суммы с помощью действия "woocommerce_cart_calculate_fees".
  2. Добавьте текст после блока "итоги".
  3. Добавьте текст из # 2 в PDF-счет

Итак, вот мои вопросы:

  1. Как я могу вызвать хук "woocommerce_order_details_after_order_table", когда вышеуказанные условия выполнены?
  2. Добавить текст к PDF счет?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...