Я пытаюсь добавить комиссию в свою корзину woocommerce на основе промежуточного итога после применения скидок:
add_action( 'woocommerce_cart_calculate_fees','woocommerce_custom_surcharge' );
function woocommerce_custom_surcharge() {
global $woocommerce;
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$percentage = 0.01;
$surcharge = $woocommerce->cart->subtotal - $woocommerce->cart->get_cart_discount_total();
$woocommerce->cart->add_fee( 'Surcharge', $surcharge, true, '' );
}
Я не верю, что такие вызовы, как $woocommerce->cart->get_cart_discount_total()
, можно использовать в хуке действия, поэтому я продолжаю получать 0.00
за плату.
Я также читал, что некоторые значения WC устарели и всегда будут показывать ноль, но это не объясняет, почему эти суммы отображаются в фильтрах, а не в действиях.
Что еще я могу использовать в действии, чтобы получить тот же номер и добавить процентную комиссию?