Aquí hay un fragmento de PHP simple para agregar una tarifa a la pago por cada pago o para una pasarela de pago específica.
Recuerde que para ciertas pasarelas de pago como PayPal, Agregar tarifas de pago está actualmente en sus términos de servicio Así que asegúrese de verificar esto primero.
Como de costumbre, esto debe copiarse y pegarse en el archivo Functions.php de su tema de su hijo. ¡Disfrutar!
Php Snippet #1: Agregue la tarifa para pagar todas las pasarelas de pago – WooCommerce
/** nn*@snippet WooCommerce add fee to checkout nn*@how-to https://tdestudiodesign.com/tutoriales nn*@author Tomás Lucas D´Amario, TD Estudio Design nn*@testedwith WooCommerce 5.1 nn*@community https://tdestudiodesign.com/club */ add_action( 'woocommerce_cart_calculate_fees', 'tddesign_add_checkout_fee' ); function tddesign_add_checkout_fee() { // Edit "Fee" and "5" below to control Label and Amount WC()->cart->add_fee( 'Fee', 5 ); }
Php Snippet #2: Agregue la tarifa para pagar una pasarela de pago específica – WooCommerce
/** n*@snippet WooCommerce add fee to checkout for a gateway ID nn*@how-to https://tdestudiodesign.com/tutoriales nn*@author Tomás Lucas D´Amario, TD Estudio Design nn*@testedwith WooCommerce 3.7 nn*@community https://tdestudiodesign.com/club */ add_action( 'woocommerce_cart_calculate_fees', 'tddesign_add_checkout_fee_for_gateway' ); function tddesign_add_checkout_fee_for_gateway() { $chosen_gateway = WC()->session->get( 'chosen_payment_method' ); if ( $chosen_gateway == 'paypal' ) { WC()->cart->add_fee( 'PayPal Fee', 5 ); } } add_action( 'woocommerce_after_checkout_form', 'tddesign_refresh_checkout_on_payment_methods_change' ); function tddesign_refresh_checkout_on_payment_methods_change(){ wc_enqueue_js( " $( 'form.checkout' ).on( 'change', 'input[name^='payment_method']', function() { $('body').trigger('update_checkout'); }); "); }