2016-11-24 3 views
0

Also ich versuche es so zu machen, dass jedes Mal, wenn die Schaltfläche "In den Warenkorb" geklickt wird, der Warenkorb gelöscht wird. Wir haben bereits ein Plugin, das den Einkaufswagenbildschirm umgeht und direkt zur Kasse geht, aber jetzt haben wir das Problem, dass Leute das gleiche mehrmals in den Warenkorb legen oder mehrere Produkte hinzufügen. Wir verkaufen eine Schulanmeldung, also muss nur einer gekauft werden (und sollte).So machen Sie den Warenkorb frei, wenn Sie auf die Schaltfläche "In den Warenkorb" klicken

Antwort

1

Der unten stehende Code wird Ihren Einkaufswagen leeren, sobald Artikel zum Warenkorb hinzugefügt werden, sodass nur ein Produkt gleichzeitig gekauft werden kann. Hoffe es funktioniert für dich.

add_filter('woocommerce_add_cart_item_data', 'allow_only_one_product'); 

function allow_only_one_product($cart_item_data) { 

    global $woocommerce; 
    $woocommerce->cart->empty_cart(); 

    // Do nothing with the data and return 
    return $cart_item_data; 
} 
0

Sie können den Filter "woocommerce_add_to_cart_validation" verwenden. Es wird aufgerufen, wenn wc den Artikel vor dem Hinzufügen in den Warenkorb überprüft. Sie können den Einkaufswagen mit diesem Filter leeren.

Verwandte Themen