繁体   English   中英

WooCommerce 将多个产品的自定义重定向添加到购物车

[英]WooCommerce Add to Cart custom redirection for multiple products Variations

我对多个产品使用 woocomerce 添加到购物车自定义重定向这是我的工作代码:

add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect', 10, 2 );
function custom_add_to_cart_redirect( $redirect_url ) {
    $product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

    // Only redirect the product IDs in the array to the checkout
    if ( in_array( $product_id, array( 3008 ) ) ) {
     wp_redirect( 'www...' );
             exit;
    }
    if ( in_array( $product_id, array( 2992 ) ) ) {
     wp_redirect( 'www...' );
             exit;
    }
    return $redirect_url;
}

我需要为变体产品编辑此代码我尝试了这个但没有奏效:

add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect', 10, 2 );
function custom_add_to_cart_redirect( $redirect_url ) {
    $variation_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

    // Only redirect the product IDs in the array to the checkout
    if ( in_array( $variation_id, array( 3008 ) ) ) {
     wp_redirect( 'www...' );
             exit;
    }
    if ( in_array( $variation_id, array( 2992 ) ) ) {
     wp_redirect( 'www...' );
             exit;
    }
    return $redirect_url;
}

你需要换掉这条线

$variation_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

有了这个

$variation_id = absint( $_REQUEST['variation_id'] );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM