Zum Inhalt springen
OSULZER.AT
Code1 Min. Lesezeit· aktualisiert 2. März 2022

B2B Market Shortcode: Text für mehrere B2B Gruppen gleichzeitig ausgeben

Im heutigen Code Snippet geht es um das WordPress Plugin B2B Market welches WooCommerce um diverse Funktionen erweitert. Leider bietet das Plugin nicht die Möglichkeit bei der Verwendung von mehreren…

Dieser Beitrag ist von 2021 – manche Inhalte könnten inzwischen veraltet sein.

Im heutigen Code Snippet geht es um das WordPress Plugin B2B Market welches WooCommerce um diverse Funktionen erweitert. Leider bietet das Plugin nicht die Möglichkeit bei der Verwendung von mehreren B2B Kundengruppen diese gezielt anzusteuern. Mit Boardmitteln ist es nur möglich Texte einzeln für die jeweilige Gruppe zu definieren. Das folgende Snippert erleichtert es, mehrere B2B Gruppen gemeinsam anzusteuern. 

Der Output im folgenden Beispiel wird nicht gefiltert, es ist also auch möglich HTML Code hier mit auszugeben. Der Code kommt wie gewohnt in ein eigenes Plugin oder im Notfall auch in die functions.php eures Child Themes.

function osulzer_customer_b2b_shortcode($atts, $content = null) {

    $settings = shortcode_atts( array(
        'group' => 'customer',
    ), $atts );

    # hier die slugs der b2b gruppen eintragen
    $b2bRoles = [
        'role_1',
        'role_2',
    ];

    $userdata = is_user_logged_in() ? get_userdata(get_current_user_id()) : false;

    $usertype = !$userdata || count(array_intersect($userdata->roles, $b2bRoles)) == 0 ? 'customer' : 'b2b';

    if($usertype == $settings['group']) {

        return $content;

    }

}

add_shortcode('osulzer_customer_b2b', 'osulzer_customer_b2b_shortcode');

PHP Freelancer

Lieber machen lassen?

Anpassungen, Plugins und Schnittstellen – sauber umgesetzt, 120 €/h netto.

Zum PHP Freelancer
Code1 Min.

Elementor Mega Menü: Mit Focus Submenu aufklappen

Der nachfolgende Code erlaubt es, dass man die neuen Mega Menüs von Elementor direkt beim Fokus öffnet. Ohne diesen Code verhalten sich die Submenus so, dass man erst die Eingabetaste…

Neues Projekt?

Kontakt.

Erzähl mir kurz von deinem Vorhaben – ich melde mich persönlich bei dir.

Deine Daten werden ausschließlich zur Bearbeitung deiner Anfrage verarbeitet. Mehr dazu in der Datenschutzerklärung.