从Android应用程序中将产品添加到用户的Woocommerce购物车

问题描述:

我正尝试使用与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知道会话与哪个用户相关联,将不胜感激。

对于任何有类似问题的人,我已经解决了我的问题。

wp_set_current_user(); 

使用:

wp_signon(); 
而不是使用