使用sku的woocommerce REST API搜索产品

时间:2020-06-30 10:00:41

标签: woocommerce-rest-api

我必须创建一项服务,才能通过woocommerce REST API将产品发布到wordpress。
我们正在使用批处理更新“功能”在现场创建产品。
一切都很好,但是我不能搜索是否已经存在一个乘积,以便不与除id以外的其他任何乘积(或在插入时出错)。
可以通过sku搜索产品吗?
tks

2 个答案:

答案 0 :(得分:0)

您可以使用GET方法。
'products' with param sku
使用“ GET”非常重要,如果使用POST,则会在word按下中添加一个空产品。

答案 1 :(得分:0)

这是一个老问题,但对于未来的观众来说,这里是解决方案

function CreateOrUpdate ($product , $sku) {
    
    $pid = wc_get_product_id_by_sku($sku); 
    $updateResp = Update_Product($product,$pid);
    
    if ($updateResp -> code == "rest_no_route" or $updateResp -> code == "woocommerce_rest_product_invalid_id"){    
          $resp =  Create_Product($product);
          return $resp;
        //       return json_encode(array('update' => $updateResp));
    } else {
        // return json_encode(array('update' => $updateResp));
        return json_encode(array('update' => 'success'));
    }
    
}

创建您的产品

function Create_Product($product){
 // create your product here
}

更新产品

function Update_Product($product){
     // update your product here
}

$product 是您将创建或更新的信息库。我从 api 获取它