WooCommerce, применить скидочный купон к плате также - PullRequest
0 голосов
/ 13 февраля 2019

Мы добавили плату в корзину WooCommerce, используя метод $woocommerce->cart->add_fee().

При применении кода купона WooCommerce с процентной скидкой он не учитывает размер комиссии при расчете скидки.

Например:

Product Price: 15
Additional Fee: 5
Discount: 10%=> 1.5 (10% of 15)
Total: 21.5
Но нам нужно это как
Product Price: 15
Additional Fee: 5
Discount: 10%=> 2 ( 10% of 15+5)
Total: 22

Не могу найти какие-либо крючки или около того, чтобы включить комиссию в процесс расчета скидки

1 Ответ

0 голосов
/ 13 февраля 2019

Вам необходимо подключить посчитать и изменить соответственно

add_action( 'woocommerce_cart_calculate_fees','wc_custom_surcharge', 10, 1 );
function wc_custom_surcharge( $cart ) {
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    // HERE set your percent rate
    $percent = 1; // 1%

    // Fee calculation
    $fee = ( $cart->subtotal - $cart->get_cart_discount_total() ) * $percent / 100;

    // Add the fee if it is bigger than O
    if( $fee > 0 )
        $cart->add_fee( __('Surcharge', 'woocommerce'), $fee, true );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...