我是wooccommerce api的初学者。当用户点击"添加到购物车"时,我正在寻找一个条件过滤器。我希望它能自动重定向到特定产品类别的结账处。这可能吗?我已经知道如何重定向,但它适用于所有产品。
我发现了一些代码片段:
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( 'membership-donations', 'product_cat', $product_id ) ){
//Get cart URL
$checkout_url = get_permalink(get_option('woocommerce_checkout_page_id'));
//Return the new URL
return $checkout_url;
};
}
这是WooCommerce中内置的默认选项。您可以在WooCommerce -> Settings -> Products -> Display area
中找到该选项。当选中"添加成功后重定向到购物车页面"选项时,它将在将产品添加到购物车后将所有用户重定向到购物篮。