More

    [SNIPPET] Woocommerce: geef korting op basis van gebruikersrol

    Korting geven in Wooceommerce kan op veel manier, meestal gebruik je een plugin, maar soms wil je gewoon iedereen in een bepaalde gebruikers rol, (resellers) bij voorbeeld. ALs dat het geval is dan is dit de manier en heb je geen plugin nodig.

    Hiermee krijgen alle klanten met een bepaalde rol 10% korting, ELK en ELK keer dat ze met u winkelen.

    De code =>
    Zoals altijd gaat de code in het function.php-bestand van je childthema. U moet de rolnaam op regel 8 definiëren en u kunt de tekst die wordt weergegeven in de winkelwagen & afhandeling op regel 16 wijzigen. U kunt de kortingspercentage op regel 12 wijzigen. Veel plezier 🙂

    // apply discount for a specific user role
    add_action( 'woocommerce_cart_calculate_fees', 'bdev_discount_based_on_user_role', 20, 1 );
    function bdev_discount_based_on_user_role( $cart ) {
        if ( is_admin() && ! defined( 'DOING_AJAX' ) )
            return;
    
        // only for your specific user role
        if ( ! current_user_can('your-user-role-here') )
            return;
    
        // discount percentage
        $percentage = 10;
        $discount = $cart->get_subtotal() * $percentage / 100;
        
        // apply the discount
        $cart->add_fee( sprintf( __("Hier uw tekst voor de korting (%s)", "woocommerce"), $percentage . '%'), -$discount, true );
    }

    Deze code is getest met WP versie 5.2 en WC 3.6.3

    Recent Articles

    SEO How-to, Deel 1: Waaorm SEO gebruiken?

    Search engine optimization (SEO) is de configuratie van uw website om meer organisch verkeer en conversies te genereren via Google, Bing of andere zoekwebsites....

    6 WooCommerce-tips om de gebruikerservaring te verbeteren

    Met een optimale gebruikerservaring van je WooCommerce-website zal het gemakkelijker worden bezoekers te turnen in klanten en bestaande gebruikers aan te moedigen terug te...

    Jetpack 8.5 voegt een nieuw podcast-spelerblok toe

    Eerder deze maand is Jetpack 8.5 uitgebracht met een nieuw podcast-spelerblok voor het delen van audiocontent. Het configureren van het blok is net zo...

    Elementor haalt 15 miljoen op.

    Elementor heeft eerder deze week aangekondigd dat het een financieringsronde van $ 15 miljoen heeft afgesloten bij Lightspeed Venture Partners, een van de toonaangevende...

    Codesnippets: Hoe toon ik ‘gratis’ ipv 0.00 in Woocommerce

    In oudere versies van Woocommerce werd als je een gratis product had niet het bedrag getoond maar zag je staan dat het gratis was,...

    Related Stories

    Leave A Reply

    Please enter your comment!
    Please enter your name here

    Stay on op - Ge the daily news in your inbox