Aunque la forma de pago contrareembolso en el mundo online está bastante olvidada, para según que tipo de negocio y tienda online todavía sigue estando vigente y cierto tipo de cliente la sigue demandando.
En otro tutorial veíamos algo muy común, y es querer ocultar otras formas de envío de pago cuando el gratuito está activo por un mínimo de pedido o cualquier otra razón, y en los comentarios me preguntaban como desactivar la forma de pago ‘contrareembolso’ también en ese caso.
Lo primero que necesitamos saber es el código de WooCommerce para este tipo de pago, las estándar son:
- Transferencia: bacs
- Pagos por cheque: cheque
- Paypal: paypal
- Contrareembolso: cod
- Stripe: stripe
Nota: recuerda que para saber el código correspondiente a una forma de pago, puedes mirarlo en el la pantalla de pagos del administrador de WooCommerce (Woocommerc -> Ajustes -> Pagos), y editando la que te interese, si miramos la url, veremos el parámetro ‘section’ que es el que nos interesa, por ejemplo:
https://woo-zona-dpw.esl/wp-admin/admin.php?page=wc-settings&tab=checkout§ion=cheque

En el caso que comentábamos, la condición que vamos a revisar es si el envío gratuito está activado, pero puedes adaptar la condición según necesites utilizando el hook de WooCommerce woocommerce_available_payment_gateways
En este otro post, por ejemplo, revisábamos si había un producto en concreto en el carrito para desactivar una forma de pago: Ocultar forma de pago en WooCommerce según productos
Conociendo y entendiendo la base de esté código podrás adaptarlo a las necesidades concretas de tu tienda online o la de tu cliente.
Y si las condiciones son varias o complejas, te puedes plantear usar un plugin que te permita establecerlo de forma más sencilla (al final del post mencionado antes tienes un par de opciones de plugins que te pueden servir.
¿Eres implementador o desarrollador WordPress?
En la Zona DPW encontrarás más recursos, tutoriales, plantillas, y una biblioteca de snippets para poder utilizar en tu día a día y ganar tiempo en tu trabajo:
ACCEDER AHORA