Αν δεν θέλεις να χρησιμοποιήσεις plugin, μπορείς να προσθέσεις ένα σταθερό τέλος για την αντικαταβολή με κώδικα στο αρχείο functions.php του child theme σου ή μέσω ενός plugin όπως το Code Snippets. Χρησιμοποίησε τον παρακάτω κώδικα:
add_action('woocommerce_cart_calculate_fees', 'add_cod_fee');
function add_cod_fee($cart) {
if (is_admin() && !defined('DOING_AJAX')) return;
$chosen_payment_method = WC()->session->get('chosen_payment_method');
if ($chosen_payment_method == 'cod') {
$fee = 5; // Σταθερό τέλος 5€
$cart->add_fee('Τέλος Αντικαταβολής', $fee, true); // Το true προσθέτει φόρο, αν χρειάζεται
}
}
add_action('wp_footer', 'update_payment_method_script');
function update_payment_method_script() {
if (is_checkout()) {
?>
<script>
jQuery(document).ready(function($) {
$('form.checkout').on('change', 'input[name="payment_method"]', function() {
$(document.body).trigger('update_checkout');
});
});
</script>
<?php
}
}
Οδηγίες για τον Κώδικα:
- Πρόσθεσε τον κώδικα στο functions.php του child theme ή μέσω του Code Snippets.
- Άλλαξε το $fee = 5; στο ποσό που θέλεις (π.χ. $fee = 3; για 3€).
- Το τέλος θα εμφανίζεται αυτόματα στο ταμείο όταν ο πελάτης επιλέξει αντικαταβολή.