Soporte » Plugins y Hacks » Quitar forma de pago dependiendo del cupón ingresado

  • webmasterdistribuidora

    (@webmasterdistribuidora)


    Hola mucho gusto, por favor me podrían apoyar con la siguiente cuestión:
    ¿Cómo puedo ocultar formas de pago dependiendo del cupón que yo agregue?

    Ejemplo:
    Tengo el cupón «PRUEBA1», al ingresarlo en el checkout me oculte la opción de PayPal y solo me permita a Transferencia bancaria ¿se puede hacer?. Uso Woocommerce
    Muchas gracias por su tiempo y apoyo

Viendo 1 respuesta (de un total de 1)
  • Hola @webmasterdistribuidora

    Eso lo deberás hacer mediante código. Algo del tipo:

    
    add_filter( 'woocommerce_available_payment_gateways', 'gfk_payment_gateway_disable_country' );
      
    function gfk_payment_gateway_disable_country( $available_gateways ) {
        global $woocommerce;
        if ( $woocommerce->cart->get_applied_coupons() ) { //hacer la comparación de cupón
            foreach ( $available_gateways as $ap => $val ) {
               if( 'paypal' !== $ap ) {
                    unset( $available_gateways[$ap] ); //quitar todas la disponibles.
               }
            }
        }
    }
    

    OJO este código no está testeado pero los tiros irían por ahí. Espero que con esto puedas llegar al resultado que deseas.

    Recuerda volver al debate para compartir tus progresos y marcarlo como resuelto.

    Salut!

Viendo 1 respuesta (de un total de 1)
  • Debes estar registrado para responder a este debate.