YahooショッピングのCSV一括登録でよく出るエラーと対処方法

YahooShopping

YahooショッピングでCSV一括登録するんですが、エラーが出る

エラー番号でググってみるも

U-001-0020
U-001-0074

とか見つからん!てとこであがいた結果です。

お知らせ:Yahooショッピング関係の投稿はこのあたりです。

基本のデータベースの作り方はこちらが公式

商品データベースを作成する - ツールマニュアル - 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を超えると出ます。

公式の基本ルールはこちら

ログイン - Yahoo! JAPAN
Yahoo! JAPAN IDでログインすると、Yahoo! JAPANのサービスがさらに便利にご利用いただけます。Yahoo! JAPAN IDをお持ちでない方もいますぐ無料で登録しましょう。
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個別商品コードの入力に誤りがあります。

なんともザックリとしたメッセージですよね・・
何がズレてるのかは自分で調べないといけません。

公式ルールとしてはこちら

ログイン - Yahoo! JAPAN
Yahoo! JAPAN IDでログインすると、Yahoo! JAPANのサービスがさらに便利にご利用いただけます。Yahoo! JAPAN IDをお持ちでない方もいますぐ無料で登録しましょう。

在庫管理が必要なオプションは個別商品コードを設定し、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使ってる方、「下段の在庫数が空白だったら終わりと判断してつなぎの&を入れない」とかしてると、数行下に別の項目があって、入れなきゃいけないのに消しちゃってるとかありがちです。

他にもエラーに遭遇したら随時

タイトルとURLをコピーしました