Kasse – Gør det påkrævet at oprette en konto

Koden her kan bruges til at gøre “Opret en konto” påkrævet i kassen hvis der findes produkter i kassen fra en specifik varekategori.

I koden her skal du ændre “online-kursus” (det skal være korttitlen) til den varekategori du ønsker at tjekke op på.

Indsæt i pluginnet "Snippets"

add_filter(
    'pre_option_woocommerce_enable_guest_checkout',
    function ( $value ) {

        if ( ! is_checkout() || is_user_logged_in() || ! WC()->cart ) {
            return $value; // leave global setting alone
        }

        foreach ( WC()->cart->get_cart() as $item ) {
            // Check category on the *parent* product ID
            if ( has_term( 'online-kursus', 'product_cat', $item['product_id'] ) ) {
                return 'no'; // tell Woo: guest checkout disabled
            }
        }

        return $value; // no match → keep store-wide setting
    },
    20
);