Hoy echamos un vistazo al pago de WooCommerce y específicamente a cómo Deshabilite una pasarela de pago (por ejemplo, PayPal) si una categoría de producto específica está en el carrito.
Hay dos tareas para codificar en este caso: (1) Según todos los productos en el CART, calcule la lista de categorías de productos en el CART y (2) deshabilite una ID de pago específica si la categoría de productos objetivo está en el CART.
Puede sonar difícil pero no se preocupe: la solución está justo debajo. ¡Disfrutar!
Php Snippet: Deshabilitar el método de pago para la categoría específica @ WooCommerce Tickout
/** n*@snippet Disable Payment Method for Specific Category n*@how-to https://tdestudiodesign.com/tutoriales n*@author Tomás Lucas D´Amario, TD Estudio Design n*@compatible WooCommerce 7 n*@community https://tdestudiodesign.com/club */ add_filter( 'woocommerce_available_payment_gateways', 'tddesign_unset_gateway_by_category' ); function tddesign_unset_gateway_by_category( $available_gateways ) { if ( is_admin() ) return $available_gateways; if ( ! is_checkout() ) return $available_gateways; $unset = false; $category_id = 8; // TARGET CATEGORY foreach ( WC()->cart->get_cart_contents() as $key => $values ) { $terms = get_the_terms( $values['product_id'], 'product_cat' ); foreach ( $terms as $term ) { if ( $term->term_id == $category_id ) { $unset = true; // CATEGORY IS IN THE CART break; } } } if ( $unset == true ) unset( $available_gateways['cod'] ); // DISABLE COD IF CATEGORY IS IN THE CART return $available_gateways; }
Mini-Plugin: Pagos de alternancia de WooCommerce de Bloomer de negocios por categoría
¿Necesita una forma simple de mostrar u ocultar métodos de pago basados en los productos en los carros de sus clientes? ¿Cansado de complementos hinchados y demasiado caros? Encontrarse Bloomer TD Estudio Design WooCommerce Pagos de alternancia por categoría!
Este mini complemento de WooCommerce ofrece exactamente lo que necesita:
- Una característica
- Licencia de por vida – Sin suscripciones recurrentes
- Ligero – un solo archivo de complemento con solo unas pocas líneas de código
- Sin distracciones – Sin pancartas, ventajas o notificaciones innecesarias
Disfrute de soporte de por vida, documentación directa de una página y un tablero de administración fácil de usar. Úsalo en sitios web ilimitados Y tome el control total de las opciones de pago de su tienda, todo sin los dolores de cabeza habituales.
Paso 1: Establezca la visibilidad del método de pago por categoría de producto
Paso 2: Vaya a las reglas de alternar de pago y método de pago de pruebas
Demostración rápida
Como puede ver, la configuración es bastante sencilla. Seleccione un método de pago que desee ocultar/mostrar desde la izquierda, y la categoría que debería activarlo desde la derecha. Agregue más reglas si es necesario. ¡Simple!