Для реализации наценки за вид оплаты в 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 дочерней темы.
Выбор метода зависит от ваших предпочтений и уровня ваших навыков. Использование плагина проще, но создание собственного кода позволит вам полностью контролировать логику наценки.