2016-12-15 4 views
3

Vor kurzem habe ich den Code in function.php implementieren URL zu umleiten, wenn der Preis 0, aber es scheint, es ist nur fehlt und der Preis Zustand nicht funktioniert. Siehe meine Codes.WooCommerce den Warenkorb Bedingung hinzufügen

/** 
* Set a custom add to cart URL to redirect to 
* @return string 
**/ 

function custom_add_to_cart_redirect() { 
     $_product = wc_get_product($product_id); 
     if($product->get_price() == 0 || $product->get_price() == '') { 
     return 'http://www.nichegas.ads-tracker.com/contact/'; 
     } 
} 
add_filter('woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect'); 

Es scheint mir fehlt mir etwas Code oder etwas. Unser Ziel ist: 1. IF Preis 0 ist es 2 auch aus benutzerdefinierter URL umleiten, wenn die auf der Karte hinzufügen klicken und seine Null seine die Artikel in die Warenkorb gelegt hinzufügen. Wie deaktiviere ich den Zusatz von Produkt?

Ihre Hilfe wird sehr geschätzt. Einen schönen Tag noch!

+0

Ihr Code richtig einfach ersetzen $ produkt-> get_price() auf $ _product-> get_price() –

Antwort

2

UPDATE

Alternativ können Sie stattdessen auch woocommerce_add_to_cart Haken verwenden, und ** hier ist möglich, die frisch zugesetzter Artikel zu entfernen, auf diese Weise:

add_action('woocommerce_add_to_cart', 'custom_add_to_cart', 10, 2); 
function custom_add_to_cart($cart_item_key, $product_id) { 

    $_product = wc_get_product($product_id); 
    $_product_price = $_product->get_price(); 
    if($_product_price == 0 || empty($_product_price)) { 

     // Removing this freshly added cart item 
     WC()->cart->remove_cart_item($cart_item_key); 

     // Redirecting to some url 
     wp_redirect('http://www.nichegas.ads-tracker.com/contact/'); 

     exit; 
    } 
} 

-Code geht in function.php Datei Ihres aktiven untergeordneten Themas (oder Themas). Oder auch in beliebigen Plugin-PHP-Dateien.

+0

Ich denke, das sehr helfen wird. Ich werde es prüfen. Ich werde Sie wissen –

+0

es funktioniert perfekt ... vielen Dank ... BTW, auf Redirect. ist es möglich, die Informationen wie den Produktnamen an ein Formular zu übergeben? –

Verwandte Themen