Gutscheincode erzwingen

  • Hallo zusammen,

    beim Shop sollte ein Gutschein- Code eingegeben werden MÜSSEN.
    Ohne kann nicht bestellt werden.
    Am besten wäre es, solange kein Gutscheincode eingeben wird, dass der Button "Weiter zur Kasse" inaktiv ist und erst wenn man den Code eingegeben hat dieser aktiviert ist und das man bestellen kann.

    ODER:

    Wenn kein Gutscheincode eingegeben wurde bleibt der Button zwar aktiv, aber wenn man draufklickt kommt Fehlermeldung "Bitte Gutscheincode eingeben".

    Weiß jemand wie man das am besten lösen kann?

    oder gibt es ein Gutschein- Plugin welches diese Funktion anbietet??

    danke im Voraus

    viele Grüße
    Martin

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • ok, hab das so gelöst (falls es jemand mal brauchen kann).

    <?php
    add_action( 'woocommerce_check_cart_items', 'mandatory_coupon_code' );
    function mandatory_coupon_code() {
    // hier die Kategorie eingeben
    $product_categories = array( 'Lebensmittel' );

    $found = false;

    foreach ( WC()->cart->get_cart() as $cart_item ){
    if( has_term( $product_categories, 'product_cat', $cart_item['product_id'] ) ){
    $found = true;
    break;
    }
    }

    if( ! $found ) return; // exit

    $applied_coupons = WC()->cart->get_applied_coupons();

    if( is_array($applied_coupons) && sizeof($applied_coupons) == 0 ) {

    $message = __( 'Hier dann die Fehlermeldung, wenn KEIN Coupon Code eingegeben wurde', 'woocommerce' );
    wc_add_notice( $message, 'error' );

    }
    }
    ?>

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!