Müssen Woocommerce nur 1 Produkt im Warenkorb. Wenn ein Produkt bereits in den Warenkorb zu legen und weitere 1 Hinzugefügt wird, dann sollte es entfernen Sie die Vorherige 1
Ich denke, dieser code sollte funktionieren, aber nicht genau sicher, wo es zu platzieren. Überall habe ich versucht, hat nicht so weit...
add_action('init', 'woocommerce_clear_cart');
function woocommerce_clear_cart() {
global $woocommerce, $post, $wpdb;
$url = explode('/', 'http://'.$_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
$slug=$url[4];
$postid = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_status='publish' AND post_name = '$slug'");
if ($postid){
if ($postid == PRODUCTID1 || $postid == PRODUCTID2){
$woocommerce->cart->empty_cart();
}
}
}
InformationsquelleAutor der Frage Swof | 2014-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider gibt es keine 'action' Haken, bevor Sie WooCommerce fügt ein Element in den Warenkorb zu legen. Aber Sie haben einen 'filter' Haken vor dem hinzufügen zum Warenkorb.
Das ist, wie ich es verwenden:
InformationsquelleAutor der Antwort fornyhucker
Basierend auf der akzeptierten Antworten und die neuesten Woo version 2.5.1 habe ich aktualisiert, die die Funktion etwas sauberer mit den code-woo verwendet in class-wc-checkout.php klar der Wagen
InformationsquelleAutor der Antwort Jared
Aus meiner Antwort auf eine andere Frage:
Dort ist filter/hook, der ausgeführt wird, bevor ein Element in den Warenkorb Hinzugefügt, da jedes Produkt geht durch die Validierung, bevor es Hinzugefügt wird.
So, wenn die Validierung eines Produkts, können wir überprüfen, ob das Element wenn es bereits Artikel im Warenkorb und löscht diesen (wenn das aktuelle Element in der Lage ist, Hinzugefügt werden) und fügt eine Fehlermeldung.
InformationsquelleAutor der Antwort helgatheviking
Dieser arbeitete wie ein Charme für mich, entfernt die Vorherige Produkt-und fügt die neue mit dem neuen Produkt configuration. Cheers
Update: Für WooCommerce 3.0.X
Für WooCommerce version kleiner als 3.0.X
InformationsquelleAutor der Antwort Digamber
Haben Sie zwei Möglichkeiten:
functions.php
theme-DateiInformationsquelleAutor der Antwort Dez
Nicht hinzufügen, Funktionen direkt für Ihre commerce-Dateien...Sie verlieren alle Ihre code, wenn Sie aktualisieren.
Benutzer-Funktionen sollte immer angeschlossen werden, durch die functions.php von Ihrem Thema.
InformationsquelleAutor der Antwort Ross
Versuchen, diese,
Zum entfernen, die alle Produkte aus dem Warenkorb und fügen Sie den zuletzt hinzugefügten,
class-Datei ist
wp-content/plugins/woocommerce/classes/class-wc-cart.php
.Können Sie fügen Sie den obigen code auf der Warenkorb-Funktion in functions.php.
Hoffen, dass seine Werke..
InformationsquelleAutor der Antwort Jobin Jose
Wenn Sie wollen, beschränken Sie die Anzahl der Produkte nur 1:
InformationsquelleAutor der Antwort Rao