woocommerce - WooCommerce Snippet - Automatisch ein Produkt in den Warenkorb hinzufügen

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.





7 Kommentare
  1. Sven
    Sven sagte:

    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
  2. Heiko Niehus
    Heiko Niehus sagte:

    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
      Eric-Oliver Mächler sagte:

      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
    Eric-Oliver Mächler sagte:

    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

Dein Kommentar

An Diskussion beteiligen?
Hinterlasse uns Deinen Kommentar!

Schreibe einen Kommentar

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