Code snippet

Hoe schakel betalingsmethode uit voor specifieke categorie?

· 📖 1 min. leestijd · gratis te gebruiken

WordPress / WooCommerce

Copy-paste klaar voor jouw website

Het kan soms handig zijn bij bepaalde categorieën om betaalmethodes uit te schakelen:


add_filter( 'woocommerce_available_payment_gateways', 'unset_gateway_by_category' );
  
function unset_gateway_by_category( $available_gateways ) {
    if ( is_admin() ) return $available_gateways;
    if ( ! is_checkout() ) return $available_gateways;
    $unset = false;
    $category_ids = array( 8, 37 ); //change category id here 
    foreach ( WC()->cart->get_cart_contents() as $key => $values ) {
        $terms = get_the_terms( $values['product_id'], 'product_cat' );    
        foreach ( $terms as $term ) {        
            if ( in_array( $term->term_id, $category_ids ) ) {
                $unset = true;
                break;
            }
        }
    }
    if ( $unset == true ) unset( $available_gateways['cheque'] );
    return $available_gateways;
}

💡 Lukt het niet of wilt u dit liever laten doen? dWork helpt u snel verder — vaak nog dezelfde dag.

Klaar voor een website die wél werkt?

Vertel ons over uw plannen — een nieuwe website, een webshop of hulp bij uw huidige site. U ontvangt binnen één werkdag een vrijblijvende reactie, recht voor z'n raap en zonder kleine lettertjes.

Neem contact op  Offerte aanvragen

✓ Vaste prijs vooraf✓ Reactie binnen 1 werkdag✓ Website is 100% uw eigendom✓ Geen verplichte contracten

Reactie binnen 1 werkdag Offerte aanvragen WhatsApp