2017-05-27 16 views
0

「カートに追加」ボタンをクリックすると、特定のURLに誘導されることを希望します。私は、製品へのURLを特定することができますどのようにWoocommerceの特定の製品のカスタムボタンのボタンURL?

/** 
* Set a custom add to cart URL to redirect to 
* @return string 
*/ 
    function custom_add_to_cart_redirect() { 
return 'http://www.yourdomain.com/your-page/'; 
} 
add_filter('woocommerce_add_to_cart_redirect', 
'custom_add_to_cart_redirect'); 

しかし、これは、すべての[カートに追加]ボタンリダイレクトします。現時点では私はこれを持っていますか?ありがとう

答えて

2
add_filter('woocommerce_add_to_cart_redirect', 'productbase_redirect_on_add_to_cart'); 
function productbase_redirect_on_add_to_cart() { 

    //Get product ID 
    if (isset($_POST['add-to-cart'])) { 
     $product_id = (int) $_POST['add-to-cart'] ;    
    } 
    // set redirect with product id here 

} 
0

特定の条件が満たされたときに返されるURLを変更するには、条件付きロジックを使用する必要があります。カートに追加された商品のIDが999の場合、次のようにURLが変更されます。

add_filter('woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect'); 

function custom_add_to_cart_redirect($url) { 

    // The product ID you want a specific redirect for 
    $matched_id = 999; 

    // If product ID matches, modify redirect 
    if (isset($_POST['add-to-cart'])) && $matched_id = (int) $_POST['add-to-cart']) {    
     $url = 'http://www.yourdomain.com/your-page/'; 
    } 
    // always return a value 
    return $url; 

} 
関連する問題