Woocommerce有条件地重定向添加到购物车按钮

时间:2014-07-19 00:54:19

标签: php wordpress woocommerce add cart

将某个产品添加到购物车后,我希望将用户重定向到其他页面。我已经尝试了几个来自网络的片段,但当我在functions.php中输入时,我的所有条件逻辑都返回null或0。我已根据页面,产品和类别尝试了条件。这是我在这里从另一个答案中找到的最新片段,它不适合我,任何想法为什么?

    add_filter ('add_to_cart_redirect', 'redirect_to_checkout');
    function redirect_to_checkout() {
            global $woocommerce;
            //Get product ID
            $product_id = (int) apply_filters('woocommerce_add_to_cart_product_id', $_POST['product_id']);
            //Check if product ID is in a certain taxonomy
            if( has_term( 'sidestix', 'product_cat', $product_id ) ){
                        //Get cart URL
                        $checkout_url = get_permalink(get_option('woocommerce_checkout_page_id'));
                        //Return the new URL
                        return $checkout_url;
             }
    }

1 个答案:

答案 0 :(得分:1)

我终于在另一个论坛上找到了一个工作片段。我可以看到差异,但我不确定它为什么会起作用。

    add_filter ('add_to_cart_redirect', 'redirect_to_checkout');
    function redirect_to_checkout() {
            global $woocommerce;

            //Get product ID
            $product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint($_REQUEST['add-to-cart'] ) );
            //Check if product ID is in a certain taxonomy
            if( has_term( 'Philanthropy', 'product_cat', $product_id ) ){
                        //Get cart URL
                        $checkout_url = get_permalink(get_option('woocommerce_checkout_page_id'));
                        //Return the new URL
                    return $checkout_url;
             };
    }