2017-04-03 72 views
0

我正嘗試使用與woocommerce網站相同的網絡服務器託管的php腳本,充當我的Android(即將成爲iOS)應用程序之間的接口。從Android應用程序中將產品添加到用戶的Woocommerce購物車

我已經通過從響應頭中提取cookie來實現會話,並且還生成了在每個響應中發送的授權令牌。但是我不知道如何告訴Woocommerce要添加哪個用戶的購物車。我想 wp_set_current_user()會工作,但它看起來不像。

這是php腳本的相關部分。

function authenticate($username, $password){ 
    global $authorized; 
    global $user; 
    $user = get_user_by('login', $username); 

    if(wp_check_password($password, $user->data->user_pass, $user->ID)){ 
     wp_set_current_user($user->ID, $username); 
     $authorized = true; 
    } else{ 
     $authorized = false; 
    } 
} 

function add_to_cart(){ 
    global $woocommerce; 
    $cart = $woocommerce->cart; 


    $worked = $cart->add_to_cart($_POST['product_id'], $_POST['quantity'], 
     $_POST['variation_id'], array(), 
     array()); 

    echo $worked; //Just for testing, currently the response is empty 
} 

如果有人能告訴我如何讓Woocommerce知道會話與哪個用戶相關聯,將不勝感激。

回答

0

對於任何有類似問題的人,我已經解決了我的問題。

wp_set_current_user(); 

使用:

wp_signon(); 
而不是使用
相關問題