簡體   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