2017-09-14 32 views
3

我在Wordpress中有一個電子商務網站。當用戶點擊購買按鈕時,如果用戶沒有登錄,它應該重定向到某個頁面,如果用戶登錄,他可以繼續。代碼添加在functions.php中,但我無法添加代碼按鈕點擊購買。任何幫助非常感謝。當用戶未登錄時,將用戶重定向到WordPress中的某個頁面

function loginCheck() { 
if(!is_user_logged_in()) { 
wp_redirect('www.xyz.com/get-a-pass', 302); 
} 
} 
+0

此代碼是否使用WooCommerce? –

+0

是@LukaPeharda – Raghav

回答

2

如果您使用的是WooCommrece,那麼您可以將下面的代碼放入當前主題的function.php文件中。

function wpse_131562_redirect() { 
    if (
     ! is_user_logged_in() 
     && (is_cart() || is_checkout()) 
    ) { 
     // feel free to customize the following line to suit your needs 
     wp_redirect(wp_login_url()); 
     exit; 
    } 
} 
add_action('template_redirect', 'wpse_131562_redirect'); 

注意:當您更新主題時,您在function.php或其他文件中所做的所有更改均消失。所以更喜歡Child Theme

+0

在按鈕上,我有這個代碼http://xyz.in/event/la-beach-picnic/?add-to-cart=1753。如果(!is_user_logged_in()&&(is_cart()|| is_checkout()){ //可隨意自定義以下行以滿足您的需求 wp_redirect('http:// xyz。 – Raghav

+0

函數wpse_131562_redirect(){ 在/獲取-一個通/'); 退出; } } add_action('template_redirect','wpse_131562_redirect'); 。我編輯過的這段代碼。但它不工作。請幫忙。 @AddWeb Solution Pvt Ltd – Raghav

+0

我的網址是否正確。 @AddWeb解決方案私人有限公司 – Raghav

0

你需要禁用這個選項設置阿賈克斯AddTo就購物車按鈕(設置>產品>顯示):

嘗試的functions.php

add_action('woocommerce_add_to_cart', 'custome_add_to_cart'); 
function custome_add_to_cart() { 

if(is_user_logged_in()) 
{ 
    return true; 
}else 
{ 
    $url = 'https://www.google.com'; 
    wp_redirect($url); 
    exit; 

} 
} 
相關問題