Как добавить процент к общей сумме при выборе платежа (кредитной карты)?
Например: если клиент оплачивает доставку наложенным платежом, то указывается базовая цена, и если я выбрал онлайноплата, то процент, начисленный мной, добавляется к общей сумме?
Идентификатор шлюза для оплаты наличными при доставке: cod Идентификатор шлюза для онлайн-платежа: tinkoff
add_action( 'woocommerce_after_calculate_totals', 'custom_fee_for_tinkoff' );
function custom_fee_for_tinkoff( $cart ) {
if ( is_checkout() || defined('WOOCOMMERCE_CHECKOUT') ) {
$payment_method = WC()->session->get( 'chosen_payment_method' );
if ($payment_method == 'tinkoff') {
$percentage = 0.025;
$surcharge = ( $cart->cart_contents_total + $cart->tax_total ) * $percentage;
$cart->add_fee( 'Комиссия банка', $surcharge, true, '' );
}
else { return; }
}
}
Изображение с проблемой