将某个产品添加到购物车后,我希望将用户重定向到其他页面。我已经尝试了几个来自网络的片段,但当我在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;
}
}
答案 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;
};
}