1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Gutscheincode erzwingen

Dieses Thema im Forum "Allgemeines" wurde erstellt von Martin72, 26. Oktober 2020.

  1. Martin72

    Martin72 Member

    Registriert seit:
    7. März 2020
    Beiträge:
    8
    Zustimmungen:
    0
    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
     
  2. Martin72

    Martin72 Member

    Registriert seit:
    7. März 2020
    Beiträge:
    8
    Zustimmungen:
    0
    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' );

    }
    }
    ?>
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden