2016-12-30 5 views
0

Im Moment versuche ich es so zu bekommen, dass, wenn jemand auf die Produktseite meiner Seite kommt, sein Warenkorb automatisch geleert wird.Woocommerce Produkt Addon - Warenkorb leer beim gehen zur Produktseite

Ich benutze ein Woocommerce-Produkt-Addon namens "Produkt & Checkout-Optionen für WooCommerce", die mir Radiobuttons/Checkboxen für meine Produkte verwenden kann, ich weiß nicht, ob das Code ändern wird.

Ich habe PHP-Code versucht, wie dies aber es hat nicht funktioniert:

add_filter('woocommerce_add_to_cart_validation', 'only_one_in_cart' , 10, 1); 

function only_one_in_cart($cart_item_data) { 
    global $woocommerce; 
    $woocommerce->cart->empty_cart(); 
    unset($cart_item_data['product_meta']); 
    return true; 
} 
+0

Hat es funktioniert? Wähle meine Antwort aus, wenn es funktioniert – Skatox

Antwort

0

Es ist besser, den Haken auf einzelne Produktseite hinzuzufügen, tun Sie es mit der Aktion woocommerce_before_single_product:

add_action('woocommerce_before_single_product', `only_one_in); 
function only_one_in_cart() { 
    global $woocommerce; 
    $woocommerce->cart->empty_cart(); 
} 

Dies wird Ihren Warenkorb jedes Mal, wenn Sie die Seite besuchen, wenn es spät ist, dann können Sie die Funktion in den wp_head Haken hinzuzufügen und zu validieren leeren, wenn Sie in der Produktseite von is_product() sind:

add_action('wp_head', `only_one_in); 
function only_one_in_cart() { 
    if (is_product()){ 
     global $woocommerce; 
     $woocommerce->cart->empty_cart(); 
    } 
} 
Verwandte Themen