Woocommerce添加到购物车状态

时间:2016-12-15 09:55:19

标签: php wordpress woocommerce hook-woocommerce

我最近在function.php中实现了代码,以便在价格为0时重定向url,但似乎它只缺少,价格条件不起作用。看我的代码。

/**
 * 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' );

似乎我缺少某些代码或其他东西。 我们的目标是:  1.如果价格为0,它将重定向到自定义网址  2当点击添加到卡并且其零时,它将不会将项目添加到购物车。如何禁用产品添加?

非常感谢您的帮助。祝你有愉快的一天!

1 个答案:

答案 0 :(得分:2)

<强>更新

  

或者你也可以使用 woocommerce_add_to_cart 钩子,**这里可以删除新添加的项目,这样:

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; 
    }
}

代码放在活动子主题(或主题)的function.php文件中。或者也可以在任何插件php文件中。