有没有办法只为某些类别的项目设置自定义网址重定向?
我搜索过&发现这一点,但这是重定向所有添加到购物车项目结帐页面。
add_filter ('add_to_cart_redirect', 'redirect_to_checkout');
function redirect_to_checkout()
{
global $woocommerce;
$checkout_url = $woocommerce->cart->get_checkout_url();
return $checkout_url;
}
答案 0 :(得分:0)
这将重定向添加到购物车中的商品类别中的商品"付款" (跳过购物车并重定向到仅检查这些商品)。从其他分类法添加到购物车的商品不受影响。
add_filter( 'woocommerce_add_to_cart_redirect', 'wc_redirectfortaxonomy' );
function wc_redirectfortaxonomy() {
global $woocommerce;
// Get product ID
if ( isset( $_POST['add-to-cart'] ) ) {
$product_id = (int) apply_filters( 'woocommerce_add_to_cart_product_id', $_POST['add-to-cart'] );
// Check if product ID is in the taxonomy we want to redirect to checkout for
if ( has_term( 'payments', 'product_cat', $product_id ) )
// Set redirect URL
$checkout_url = $woocommerce->cart->get_checkout_url();
$redirect_url = $checkout_url;
// Return the new URL
return $redirect_url;
}
}