2014-01-13 5 views
1

Есть ли способ установить настраиваемый перенаправление URL для элементов только в определенной категории?
Я искал & нашел это, но это перенаправление всех элементов в корзину на страницу оформления.Woocommerce Добавить в корзину Переадресация для категорий

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

будет переадресован для элементов, добавленных в корзину, которые находятся в категории продукта «платежи» (скачет телегу и перенаправляет к проверке только тех элементов). Элементы, добавленные в корзину из других таксономий, не выполняются.

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; 
    } 
} 
Смежные вопросы