Как сделать наценку за вид оплаты в Woocommerce?

Для реализации наценки за вид оплаты в WooCommerce можно воспользоваться различными методами. Рассмотрим два возможных способа:

1. Использование плагина:
Самым простым способом добавления наценки за определённый вид оплаты является установка специального плагина. Например, плагин "WooCommerce Payment Gateway Based Fees" позволяет добавить дополнительную плату в зависимости от выбранного способа оплаты. После установки и активации плагина, вы сможете настроить наценку для каждого способа оплаты прямо в административной панели WordPress.

2. Написание собственного кода:
Для более гибкого и индивидуального подхода можно написать собственный код наценки за вид оплаты. Для этого вам понадобится создать функцию, которая будет добавлять дополнительную плату к итоговой сумме заказа в зависимости от выбранного способа оплаты. Примерно так может выглядеть код:

add_action('woocommerce_cart_calculate_fees', 'custom_payment_fee');

function custom_payment_fee() {
    $payment_method = WC()->session->get('chosen_payment_method');
    
    if ($payment_method == 'bank_transfer') { // здесь нужно указать название способа оплаты, к которому применяется наценка
        $fee = 2; // сумма наценки
        WC()->cart->add_fee('Оплата банковским переводом', $fee, true, 'standard'); // 'standard' указывает на то, что наценка будет применена один раз, а не добавлена к каждому товару
    }
}

Этот код можно добавить в файл functions.php вашей темы или в файл functions.php дочерней темы.

Выбор метода зависит от ваших предпочтений и уровня ваших навыков. Использование плагина проще, но создание собственного кода позволит вам полностью контролировать логику наценки.