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