Si desea ocultar métodos de pago específicos para métodos de envío seleccionados, sólo tiene que añadir un pequeño fragmento de código en sus funciones.archivo php. Un ejemplo podría ser si desea ocultar el pago por cheque para el método de envío local puede utilizar esto:function we_gateway_disable_shipping( $available_gateways ) { global $woocommerce; si ( !is_admin() ) { $métodos_elegidos=WC()->session->get( ‘métodos_de_envío_elegidos’ ); $envío_elegido=$métodos_elegidos; si ( isset( $available_gateways ) && 0 === strpos( $chosen_shipping, ‘local_pickup’ ) ) { unset( $available_gateways ); } } return $pasarelas_disponibles; }add_filter( ‘woocommerce_available_payment_gateways’, ‘we_gateway_disable_shipping’ );Si no sabes el nombre del método de pago de WooCommerce que quieres ocultar puedes inspeccionar la página de pago así: Obtener el nombre del método de pago en WooCommerceAquí se puede ver en el campo de valor el nombre es “bacalao” tal como se utiliza en el código de la función anterior.