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

PHP Code Artikel ab Bestellwert X als Bonus in Warenkorb

Dieses Thema im Forum "Onlineshop mit WordPress" wurde erstellt von secret77, 22. August 2015.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. secret77

    secret77 Active Member

    Registriert seit:
    4. August 2015
    Beiträge:
    28
    Zustimmungen:
    0
    Dieser Code funktioniert nun und legt ab einem festgelegten Bestellwert einen wählbaren Artikel in den Warenkorb (ich habe den Artikel kopiert, die Kopie nicht sichbar im Shop gemacht und den Warenwert auf 0 gesetzt, so dass es ein kostenloser Bonus ist. Hier der Code und danach der noch offene Fehler:

    * goes in theme functions.php or a custom plugin
    **/
    // add item to cart on visit depending on cart total value
    add_action( 'init', 'add_product_to_cart' );
    function add_product_to_cart() {
    if ( ! is_admin() ) {
    global $woocommerce;
    $product_id = 479; EURE WOOCOMMERCE ARTIKEL ID
    $found = false;
    $cart_total > 200; MINDESTBESTELLWERT
    if( $woocommerce->cart->total >= $cart_total ) {
    //check if product already in cart
    if ( sizeof( $woocommerce->cart->get_cart() ) > 200 ) {
    foreach ( $woocommerce->cart->get_cart() as $cart_item_key => $values ) {
    $_product = $values['data'];
    if ( $_product->id == $product_id )
    $found = true;
    }
    // if product not found, add it
    if ( ! $found ){
    $woocommerce->cart->add_to_cart( $product_id );
    }} else {
    // if no products in cart, add it
    $woocommerce->cart->add_to_cart( $product_id );
    }
    }
    }
    }

    Jetzt zum Fehler: Wenn ich Artikel in den Warenkorb lege und auf 200 EUR komme, wird der Bonus Artikel in den Warenkorb gelegt. Wenn ich dann aber ein paar Artikel lösche und unter die 200 EUR rutsche, wird dieser nicht wieder automatisch gelöscht. Kann hier jemand den Code dementsprechend erweitern?
     
  2. r23

    r23 Well-Known Member

    Registriert seit:
    9. Dezember 2006
    Beiträge:
    7.361
    Zustimmungen:
    589
    Das Script legt dir aber _immer_ ein Produkt in den Wartenkorb.

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    würde für den Anfang löschen.

    und was soll dies werden?
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    verwende evtl.


    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!

    was ist dies?
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!

    verwende evtl.
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!

    ist nicht cart_contents gemeint?

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!

    Jetzt zu deiner eigentlich Frage. mit der $product_id kannst du leider kein Produkt aus dem Warenkorb mehr löschen.

    du benötigst für das Löschen die $cart_item_key


    Wenn du $found = true; und

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
     
  3. secret77

    secret77 Active Member

    Registriert seit:
    4. August 2015
    Beiträge:
    28
    Zustimmungen:
    0
    Wie würde denn dann der gesamte Code aussehen, den ich in die Function.php einfügen muss?
     
  4. kernoelpepi

    kernoelpepi Well-Known Member

    Registriert seit:
    13. Oktober 2016
    Beiträge:
    146
    Zustimmungen:
    4
    Ich wäre auch interessiert an dieser Lösung, da ich derzeit das gleiche Problem habe!
    Bin für Eure Tipps dankbar.
    Vielen Dank schon im Voraus!

    Liebe Gruesse, Pepi
     
  5. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    ich mach hier mal zu
     
Status des Themas:
Es sind keine weiteren Antworten möglich.
  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