Eliminar Pasarelas de Pago en WooCommerce según el Monto Total del Carrito
WooCommerce es una plataforma de comercio electrónico extremadamente flexible que permite a los propietarios de tiendas en línea personalizar casi todos los aspectos de su tienda. Una de las personalizaciones comunes es la capacidad de habilitar o deshabilitar pasarelas de pago según ciertos criterios, como el monto total del carrito.
Por ejemplo, puedes querer desactivar una pasarela de pago específica si el monto total del carrito es inferior a una cantidad determinada, o si es superior a cierto límite. Afortunadamente, WooCommerce ofrece una API flexible que permite realizar este tipo de personalización.
A continuación, te mostraré cómo puedes eliminar una pasarela de pago en WooCommerce basándote en el monto total del carrito utilizando código PHP personalizado.
Identificar las Pasarelas de Pago y sus Identificadores
Lo primero que necesitas hacer es identificar las pasarelas de pago que deseas controlar y obtener sus identificadores. Puedes encontrar estos identificadores en la configuración de tu tienda WooCommerce.
Escribir el Código PHP Personalizado
A continuación, escribiremos el código PHP personalizado que eliminará las pasarelas de pago según el monto total del carrito. Puedes colocar este código en el archivo functions.php
de tu tema activo o en un plugin personalizado.
<?php add_filter( 'woocommerce_available_payment_gateways', 'custom_disable_payment_gateway_by_total_amount' ); function custom_disable_payment_gateway_by_total_amount( $available_gateways ) { // Obtener el monto total del carrito $cart_total = WC()->cart->get_total(); // Definir el monto límite para desactivar la pasarela de pago $limit_amount = 100; // Cambiar a la cantidad deseada // Verificar si el monto total del carrito es inferior al límite if ( $cart_total < $limit_amount ) { // Remover la pasarela de pago según su identificador unset( $available_gateways['nombre_de_la_pasarela'] ); } return $available_gateways; }
Asegúrate de reemplazar 'nombre_de_la_pasarela'
con el identificador real de la pasarela de pago que deseas deshabilitar. Puedes repetir este bloque unset
para cada pasarela que desees controlar.
Personalizar los Límites de Monto
En el código anterior, hemos establecido un límite de monto de $100 como ejemplo. Debes cambiar esta cantidad según tus necesidades específicas. Puedes establecer diferentes límites de monto y acciones para cada pasarela de pago según tus requisitos comerciales.
Personalizar las pasarelas de pago en WooCommerce según el monto total del carrito puede ayudarte a controlar mejor las opciones de pago disponibles para tus clientes y optimizar su experiencia de compra. Con la flexibilidad de la API de WooCommerce y un poco de código PHP personalizado, puedes implementar fácilmente esta funcionalidad en tu tienda en línea.