WooCommerce Snippet – Automatisch ein Produkt in den Warenkorb hinzufügen

von | Okt 5, 2015 | eCommerce | 8 Kommentare

Schlagwörter: Snippet - WooCommerce

Es gibt immer wieder Situationen wo man dieses Snippets brauchen kann. So könnte man ganze PR Aktionen darauf aufbauen. Oder man möchte ein neues Produkt den Leute schmackhaft machen und verteilt ein kleines Müsterchen.

Mit diesem Snippets fügt man ein Produkt automatisch dem Warenkorb hinzu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// add item to cart on visit
add_action( 'init', 'add_product_to_cart' );
function add_product_to_cart() {
if ( ! is_admin() ) {
global $woocommerce;
$product_id = 64;
$found = false;
//check if product already in cart
if ( sizeof( $woocommerce->cart->get_cart() ) > 0 ) {
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 );
}
}
}

Einfach dieses Snippets in die functions.php Datei hinzufügen und die Product_ID mit dem gewünschten Produkt ersetzen.

Update 10.12.2017

Ich habe hier noch einen weiteren Weg für euch, mit dem ihr euren Kunden ein Produkt in den Warenkorb legen könnt. WooCommerce: Wie fügt man ein Produkt in den Warenkorb hinzu?. Mit diesem Weg müsst ihr auch nichts installieren, sondern könnt gleich loslegen.

8 Kommentare

  1. Sven

    Hallo zusammen,

    der Snippet funktioniert nur, wenn ich eingeloggt bin, für nicht eingeloggte User wird das Produkt gar nicht mehr angezeigt und oben steht, dass Produkt ist nicht verfügbar, wenn man den Shop öffnet. Wäre Super wenn mir einer Per Mail die Antwort schicken kann. Ich glaube es liegt an der Zeile 4 – If is admin –

    Am besten mir einfach mal per Mail schreiben.

    Vielen Dank und Liebe Grüße
    Sven Finken – s.finken@camdata.de

    Antworten
    • Eric-Oliver Mächler

      ganz ehrlich – es ist mir nicht aufgefallen – ich teste das snippet und gebe bescheid

      Antworten
  2. Heiko Niehus

    Hallo ich verwende das Snippet auch. Zu welchem Ergebnis sind wegen der Anmeldung gekommen? Ich habe da noch eine andere Frage. Im Warenkorb erscheint als Menge immer 1. Wie kann man die Menge auf “0” setzen ?

    Antworten
    • Eric-Oliver Mächler

      Hoi, ja das Snippet tut seinen job – egal ob man eingeloggt ist oder nicht – sobald man den Shop betritt, wird das Produkt in den Warenkorb gelegt und bleibt immer drin!

      Antworten
  3. Eric-Oliver Mächler

    also dieses snippet tut perfekt seinen job – egal ob man eingeloggt ist oder nicht – das ausgewählte produkt bleibt im warenkorb drin und kann nicht entfernt werden.

    Antworten
  4. Carsten

    Moin, kann ich auch für ein bestimmtes Produkt ein weiteres Produkt automatisch hinzufügen?

    Also, wenn A in Warenkorb gelegt wird, wird X automatisch hinzugefügt und
    wenn B in Warenkorb gelegt wird, wird Y automatisch hinzugefügt?

    So in der Art?

    Antworten

Einen Kommentar abschicken

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert