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

Mindestbestellwert WooCommerce

Dieses Thema im Forum "Onlineshop mit WordPress" wurde erstellt von Nenuro, 11. März 2016.

Schlagworte:
  1. Nenuro

    Nenuro Well-Known Member

    Registriert seit:
    13. Dezember 2015
    Beiträge:
    170
    Zustimmungen:
    0
    Hallo,

    ich habe echt ein Problem mit Woocommerce. Meine Seite verkauft Kartons für jeweils 1,80€. Jetzt will ich natürlich nicht, dass jemand nur einen Karton bestellt und wollte daher eine Mindestabnahme von 10 Kartons machen... ist das möglich???

    Meine Seite: Express-verpackungen..de
     
  2. Monika

    Monika Well-Known Member
    Ehrenmitglied

    Registriert seit:
    4. Juni 2005
    Beiträge:
    14.126
    Zustimmungen:
    2
  3. Nenuro

    Nenuro Well-Known Member

    Registriert seit:
    13. Dezember 2015
    Beiträge:
    170
    Zustimmungen:
    0
    Okay.. gibt es keine Kostenfreie Alternative, da ich gerade erst damit gestartet bin...
    Ich habe folgenden Code mal in die functions.php reingepackt:

    [TABLE="class: highlight tab-size js-file-line-container, width: 967"]
    [TR]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"]add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"]add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] [/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"]function wc_minimum_order_amount() {[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] // Set this variable to specify a minimum order value[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] $minimum = 50;[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"][/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] if ( WC()->cart->total < $minimum ) {[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"][/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] if( is_cart() ) {[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"][/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] wc_print_notice( [/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] sprintf( 'You must have an order with a minimum of %s to place your order, your current order total is %s.' , [/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] wc_price( $minimum ), [/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] wc_price( WC()->cart->total )[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] ), 'error' [/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] );[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"][/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] } else {[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"][/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] wc_add_notice( [/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] sprintf( 'You must have an order with a minimum of %s to place your order, your current order total is %s.' , [/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] wc_price( $minimum ), [/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] wc_price( WC()->cart->total )[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] ), 'error' [/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] );[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"][/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] }[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"] }[/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"][/TD]
    [/TR]
    [TR]
    [TD="class: blob-num js-line-number, bgcolor: transparent, align: right"][/TD]
    [TD="class: blob-code blob-code-inner js-file-line, bgcolor: transparent"]}[/TD]
    [/TR]
    [/TABLE]



    Leider aber wird dadurch nicht verhindert, dass man kaufen kann. Es wird nur ein Hinweis ausgegeben..
     
  4. Nenuro

    Nenuro Well-Known Member

    Registriert seit:
    13. Dezember 2015
    Beiträge:
    170
    Zustimmungen:
    0
    Ich kenne mich nicht sonderlich in PHP aus, aber ist dort eine IF abfrage machbar? Sodass man die IF abfrage machen könnte und wenn das zutrifft den Button "weiter zur Kasse" nicht anzeigen... oder so ähnlich

    mfg
     
  5. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.859
    Zustimmungen:
    432
    Versuche es mal hiermit

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  6. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.859
    Zustimmungen:
    432
    Vergiss es. Den Code hatte ich vor Ewigkeiten beim Kunden eingebaut. add_error gibt es gar nicht mehr (ich muss echt mal wieder aufräumen)
     
  7. BvW

    BvW Well-Known Member

    Registriert seit:
    18. Februar 2014
    Beiträge:
    1.189
    Zustimmungen:
    0
    Wie wäre es, wenn du dich erst einmal um die rechtlichen Probleme deines Shops kümmerst.
    Der Verkauf in Deutschland unterliegt gewissen vorgaben, wie Versandkosten, MwSt. Angaben usw.
     
  8. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.859
    Zustimmungen:
    432
    Habe meine alte Funktion mal eben umgeschrieben und der aktuellen WooCommerce Version angepasst:

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  9. Nenuro

    Nenuro Well-Known Member

    Registriert seit:
    13. Dezember 2015
    Beiträge:
    170
    Zustimmungen:
    0
    Hey, danke für die Antwort.. soweit klappt das SUPER. Leider geht es nur, wenn man die Seite aktualisiert... Wenn man bspw. unter 15€ bestellt hat und dann in der Menge eins hinzufügt, bringt es nichts, den Warenkorb zu aktualisieren, sondern erst, wenn man die Seite Aktualisiert. Verstehe ich auch irgendwie nicht, weil die Warenkorbaktualisierung ja doch eig. eine Seitenaktualisierung ist..

    LG
     
  10. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.859
    Zustimmungen:
    432

    Der Warenkorb wird per Ajax (jQuery) aktualisiert und die Funktion nicht erneut ausgeführt. Das müsste man entsprechend erweitern. Das Grundgerüst hast Du jetzt ja schon.
     
  11. Nenuro

    Nenuro Well-Known Member

    Registriert seit:
    13. Dezember 2015
    Beiträge:
    170
    Zustimmungen:
    0
    hast du da nen Tipp, wie man da anfangen könnte? Bin leider nicht sehr begabt was Ajax oder PHP angeht..

    LG.
     
  12. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.859
    Zustimmungen:
    432
  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