YahooショッピングでCSV一括登録するんですが、エラーが出る
エラー番号でググってみるも
U-001-0020
U-001-0074
とか見つからん!てとこであがいた結果です。
お知らせ:Yahooショッピング関係の投稿はこのあたりです。
基本のデータベースの作り方はこちらが公式
Yahooショッピング一括CSV登録エラー U-000-0004
U-000-0004 | 商品コード(code)のフォーマットが無効です。入力できる文字は、半角英数字とハイフンのみです |
うむ。そのまま。
アンダーバー使っちゃってたのがNGでした。
対処はCSV側を一括で変換。
エクセルなら ctrl+H で _ を – に変換です。
Yahooショッピング一括CSV登録エラー U-001-0001、U-001-0002、U-001-0003、U-001-0005
181 | path | エラー | U-001-0001 | パスは必須です。 | |
181 | name | エラー | U-001-0002 | 商品名は必須です。 | |
181 | code | エラー | U-001-0003 | 商品コードは必須です。 | |
181 | price | エラー | U-011-0005 | 通常販売価格(税抜)は必須です。 |
これらは必須項目。
たくさん出るってことはCSVの最後にゴミが入っちゃってることが多いです。
エクセルで出力とかする際に最終行以降に何かいたんでしょう
対処はメモ帳等で開いてみて確認、要らないものがあったら削除しましょう
Yahooショッピング一括CSV登録エラー U-001-0020 オプション値数が制限を超えています。
options | エラー | U-001-0020 | オプション値数が制限を超えています。 |
そのまま日本語で読めば数が多すぎるよ、てことです。
オプションの数が100を超えると出ます。
公式の基本ルールはこちら
options | オプション | オプションを入力 | オプション項目、オプション値は各全角28文字(半角56文字)以内 オプション項目は最大20※オプション項目合計では全角1000文字(半角2000文字) オプション値は最大100 オプション項目、オプション値に半角記号の|;:&=#”\は不可 入力欄(inscription)の場合、項目名は全角30文字(半角60文字)、入力文字数は60まで HTML不可 |
ついでに近いであろうsub-codeのルールはこんなん
sub-code | 個別商品コード | 個別商品コードを入力 | 1つのコードが半角99文字以内 | 個別商品コード、オプション、プロダクトカテゴリ、スペック1~5のフィールドはセットで指定してください。 存在するオプションのみ、最大100まで。 ・ヤマト運輸ピック&デリバリーサービス専用項目「pick_and_delivery_code」を個別商品コードに紐付けたい場合は、「|」を区切り文字で使用して指定してください。 [例] option1:value1#option2:value2|pick_and_delivery_code:{PDコード}=subcode1 |
ついでにオプションの記入ルールは
「オプション項目名とオプション値のみを設定する場合は半角スペース区切りで入力します。」
▼書式 |
オプション項目名 オプション値A オプション値B オプション値C |
対処方法はオプション数が100を未満に修正
もし入力に誤りがあるとかでたら、どこかに空白が抜けてたりするので確認修正しましょう
Yahooショッピング一括CSV登録エラー U-001-0074 個別商品コードの入力に誤りがあります。
sub-code | エラー | U-001-0074 | 個別商品コードの入力に誤りがあります。 |
なんともザックリとしたメッセージですよね・・
何がズレてるのかは自分で調べないといけません。
公式ルールとしてはこちら
在庫管理が必要なオプションは個別商品コードを設定し、sub-codeフィールドに以下の入力方法にしたがって入力します。
オプ ション項目名とオプション値の区切りにはコロン(:)、各オプション名の区切りにはシャープ(#)、各個別アイテムコードの区切りにはアンパサンド(&)を入力します。
すべての選択肢の組み合わせを入力しないとエラーになります。
書式例
在庫有の場合はこんな感じ。
オプション項目名1:オプション値1#オプション項目名2:オプション値A=code1&
オプション項目名1:オプション値1#オプション項目名2:オプション値B=code2&
オプション項目名1:オプション値2#オプション項目名2:オプション値A=code3&
オプション項目名1:オプション値2#オプション項目名2:オプション値B=code4
エラーでるよ!ルール間違えてんじゃねぇの!??
って思うことも多々あるかと思いますが、大抵書き方間違えてます。
オプション項目の間に空白が抜けてたりしませんか?
オプション側とsubcodeの整合が取れないと、subcode側でエラーになります。
仮に空白が抜けていてもオプション項目はつながるだけで、エラーにならないからですね
オプション側が問題なければ、subcode側でつなぎの&が抜けていたりしませんか?
エクセルでtextjoinやらconcat使ってる方、「下段の在庫数が空白だったら終わりと判断してつなぎの&を入れない」とかしてると、数行下に別の項目があって、入れなきゃいけないのに消しちゃってるとかありがちです。
他にもエラーに遭遇したら随時