Комиссия Woocommerce, добавленная через add_fee (), уменьшается после оформления заказа

Я использую add_fee () WooCommerce, чтобы добавить плату за упаковку к своим заказам .
Кодекс, на мой взгляд, довольно прост:

// Add custom cart fee
add_action( 'woocommerce_cart_calculate_fees', 'cp_add_custom_price' );
function cp_add_custom_price( $cart_object ) {
    global $woocommerce;
    $totalGoods = WC()->cart->get_cart_contents_count();

    $feeTitle = ( get_locale() === 'en_US' ) ? 'Package fee' : 'Paketpauschale';
    $fee = 2.48;
    if( $totalGoods > 0 ) {
        $woocommerce->cart->add_fee( $feeTitle, $fee, true );
    }
}

Я хочу, чтобы комиссия составила 2,95 евро с немецким налогом с продаж 19%. Как в корзине, так и во время оформления заказа комиссия отображается правильно:
введите описание изображения здесь

Однако после оформления заказа размер комиссии меняется на гораздо меньшее
 введите описание изображения здесь
Левое значение показывает" общий ", а правое - 19% налог с продаж.

Я понятия не имею, откуда WooCommerce внезапно получает эти значения, когда я ввел 2,48 в свой код и когда как страница корзины, так и страницы оформления заказа показывают значение правильно.
Я понимаю, что это может быть вызвано некоторыми другими вычислениями или плагинами, которые мы используем , но я надеюсь, что кто-то мог столкнуться с той же проблемой. Я использую WooCommerce 3.5.4

Небольшое обновление: мы только что получили заказ из другой страны со ставкой 0%. Цена комиссии была правильно рассчитана и составила 2,48, поэтому это должна быть проблема с 19% налогом с продаж.


person RadicalM1nd    schedule 28.06.2019    source источник
comment
Вы используете WooCommerce Germanized? Потому что у меня тоже были проблемы с таким кодом.   -  person Mr. Jo    schedule 28.06.2019


Ответы (1)


На моем веб-сайте плагин Germanized для WooCommerce вызвал ошибку. Перейдите в WooCommerce ›Einstellungen› Germanized ›Anteilige Steuerberechnung и отключите все настройки.

person Jan K    schedule 27.07.2020