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.
Danke für das Snippet. Genau was ich gesucht habe.
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
ganz ehrlich – es ist mir nicht aufgefallen – ich teste das snippet und gebe bescheid
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 ?
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!
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.
Hier habe ich noch einen anderen Weg für euch – mit dem ihr einem Kunde ein Produkt in den Warenkorb legen könnt. https://www.chefblogger.me/2017/12/10/woocommerce-wie-fuegt-man-ein-produkt-in-den-warenkorb-hinzu/
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?