商品マスタアップロードAPI( /api_v1_master_goods/upload )の動作について
商品マスタアップロードAPI( /api_v1_master_goods/upload )の動作について
商品マスタアップロードAPI( /api_v1_master_goods/upload )について
https://developer.next-engine.com/api/api_v1_master_goods/upload と http://manual.ec-doc.net/operation/operation-tips/zaiko-tips/k003/ を参考にして開発をしております。
任意の商品の「予約フリー在庫数」を更新する目的で商品マスタアップロードAPI( /api_v1_master_goods/upload )に対してphpクライアントから以下のようなリクエストを行っていますが、
アップロード後に https://ne34.next-engine.com/User_Syohin_Search から該当商品を検索すると「予約在庫数」ではなく「卸在庫数」が更新されています。
予約在庫数を更新する方法、もしくは予約フリー在庫数を更新する方法をご教示ください。
■商品マスタアップロードAPI( /api_v1_master_goods/upload )の呼び出しコード(php)
//(中略)
$response = $client->apiExecute('/api_v1_master_goods/upload', array(
'data_type' => 'gz',
'data' => self::getUploadData($update_data_source),
));
//(中略)
private function getUploadData($update_data_source)
{
$csv = '';
$csv .= '"syohin_code","yoyaku_zaiko_su"' . "\n";
foreach ($update_data_source as $syohin_code => $yoyaku_zaiko_su) {
$csv .= '"'.$syohin_code.'","'.$yoyaku_zaiko_su.'"' . "\n";
}
return gzencode(mb_convert_encoding($csv,"SJIS", "UTF-8"), 9);
}
□補足
上記コードで $response['result']='success' であることは確認できています
以上、よろしくお願いいたします
RE:商品マスタアップロードAPI( /api_v1_master_goods/upload )の動作について
予約在庫数、予約フリー在庫数の更新する為の項目はyoyaku_zaiko_su になります。
yoyaku_zaiko_suに設定する値は実数ではなく、加算する数または減算する数になります。
yoyaku_zaiko_suに設定した値が正の場合は加算、負の場合は減算になります。
予約フリー在庫数は 予約在庫数ー予約引当数 になります。
予約在庫数は予約引当数より少なくする事は出来ないので、予約フリー在庫数が0の状態で、yoyaku_zaiko_suに負の値を設定しても予約在庫数は変わりません。
ちなみに卸在庫数は フリー在庫数(在庫数 ー 引当数) - 卸引当用閾値になります。 zaiko_suを設定する事で 卸在庫数が変わります。
これらを踏まえて、更新されない商品の予約フリー在庫数と設定したyoyaku_zaiko_suを再度ご確認頂ければと思います。
更新するデータに問題ないようでしたら、一度更新しようとしたcsvファイルをネクストエンジン本体の商品管理の一括登録機能で更新していただき、正しく更新されるかをご確認いただけますでしょうか。
ありがとうございました
ご教示いただいた「更新しようとしたcsvファイルをネクストエンジン本体の商品管理の一括登録機能で更新」の方法で確認してみたところ
「yoyaku_zaiko_suはsyohin_kbnが10でないと更新できない」ということがわかり、アップロードするcsvを修正することで要求を達成できました。
ドキュメント( http://manual.ec-doc.net/operation/operation-tips/zaiko-tips/k003/ )に上記の情報がありませんでしたので、追記していただけると幸いです。
RE:ありがとうございました
ご確認ありがとうございます。
マニュアル追記の件、承りました。
ご参考までに以下のマニュアルに「予約在庫の入出庫は商品区分が[予約]の場合に限り可能です。」と記載しております。
この予約を対応する値にすると10になります。
http://manual.ec-doc.net/operation/operation-tips/zaiko-tips/i011/