Приведенный ниже код добавит переключатель в форму проверки woocommerce.
Если покупатель выбирает радиокнопку, в корзину будет добавлено фиксированное количество денег: 20
доллар $fee = 20;
. Что мне нужно, вместо добавления фиксированной суммы, чтобы добавить% от общей суммы, как 3%
. Изменение, которое мне нужно сделать, находится в этом разделе кода:
add_action( 'woocommerce_cart_calculate_fees', 'custom_checkout_radio_choice_fee', 20, 1 );
function custom_checkout_radio_choice_fee( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
$radio = WC()->session->get( 'radio_chosen' );
$disc=$order->get_total();
if ( "option_1" == $radio ) {
$fee = 20;
} elseif ( "option_2" == $radio ) {
$fee = 30;
}
$cart->add_fee( __('Option Fee', 'woocommerce'), $fee );
}
Если общая сумма до того, как пользователь нажмет переключатель, составит 200
доллар, после нажатия общей суммы переключателя станет 206
доллар (добавьте 3%
).