Pregunta sobre WooCommerce de Wordpress:

WooCommerce: cobrar en efectivo en la entrega del método de pago (cod)

Un usuario preguntó 👇

Hola a todos, ¿hay un código para aplicar un costo fijo solo al pago “Contra reembolso”?

Recibí este código, funciona pero impone un costo fijo en todos los métodos de pago…. y no sé cómo funcionará pero con el pago contra reembolso

add_action (‘woocommerce_cart_calculate_fees’, ‘endo_handling_fee’); endo_handling_fee function () {global $ woocommerce;

if (is_admin () &&! defined (‘DOING_AJAX’)) return;

$ tarifa = 5,00; $ woocommerce-> carrito-> add_fee (‘Manejar’, $ tarifa, verdadero, ‘estándar’); }

Gracias por tu ayuda

(@mikedmoore)

Ingeniero Automático de Felicidad

Hace 2 años, 9 meses

Hola,

Dado que su código funciona para agregar tarifas a todas las pasarelas de pago, solo debe devolverlo en una declaración condicional que verifique el método de pago seleccionado. Algo como esto debería funcionar:


$chosen_gateway = WC()->session->chosen_payment_method;
 
if ( $chosen_gateway == 'cod' ) { 

//add fee here
		
}

(@ slash1andy)

Ingeniero Automático de Felicidad

Hace 2 años, 8 meses

No hemos tenido noticias tuyas en un tiempo, así que marcaré esto como una solución, pero si tienes alguna otra pregunta, puedes comenzar una nueva conversación.

¿Solucionó tu problema??

0 / 0

Deja una respuesta 0

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *