楽天出品者のための、商品CSVを「そのまま使える形」にする方法

楽天RMSの商品データを「そのまま使えるCSV」で運用したいというご相談

楽天市場で多数の商品を扱う事業者様から、楽天RMSの商品データを安全に取得・整形し、そのまま取り込めるCSVで運用したいというご相談をいただきました。画像URLの指定ミスや説明文のフィールド違い、CSVの文字コードによる取り込みエラーなどが発生し、手作業での確認負荷が課題となっていました。

よくあるお悩み

  • 画像URLのパスや形式がRMS仕様と合わず、商品ページで表示されない
  • PC用説明文がどのフィールドで管理すべきか分かりづらい
  • CSVをSJISで出力すると文字化けや取り込みエラーが出る

目的:ミスを減らし、CSV更新を安定して運用できるようにすること

この取り組みの目的は、商品データの更新フローを自動化・定型化し、人的ミスと確認工数を減らすことです。楽天RMS APIで取得したデータを、画像URL・説明文・文字コードまで含めて「取り込めばそのまま使える形」に整え、担当者が毎回フォーマットを気にせず運用できる状態を目指しました。

どのような手段で課題を解決したか

楽天RMS APIで取得したCSVを、運用しやすい形に整えるための仕様と後処理を実装しました。主な内容は以下のとおりです。

  1. 取得CSVに商品画像URL(imageUrls)を追加し、サブ画像のみを利用するURL組み立て仕様を実装しました。
  2. CABINET画像のパス仕様を修正し、必要な/cabinet/を付与したうえでURLを正規化しました。
  3. PC用説明文をproductDescription.pcからsalesDescriptionへ差し替え、楽天RMSの運用に即した形に統一しました。
  4. 商品管理番号を指定して取得できるよう、コマンドライン引数で指定する方式に変更しました。
  5. 画像ブロックの追記やレイアウト調整を行うCSV後処理スクリプトを新規実装し、出力をSJIS(Windows-31J)で安全に書き出すようにしました。
  6. SJIS変換時に問題になりやすい文字をWindows-31Jへ安全に変換し、変換不可文字は削除して出力する対策を入れ、取り込みエラーを防ぎました。
  7. 除外された商品の理由を内訳ログとして残し、後から「なぜ反映されていないか」を追いやすくしました。
  8. HTMLブロック内のimgタグをシングルクォート化し、レイアウト用のdiv構造を適用して、表示崩れを防ぎました。

この結果、APIで取得したデータを後処理スクリプトに通すだけで、楽天RMSにそのまま取り込めるCSVを安定して出力できるようになりました。担当者は更新のたびに画像URLや文字コードを気にせず、運用に集中できる状態になっています。

今回の仕組みを他の場面にどう応用できるか

「API取得 → CSV加工 → 文字コード変換 → ログ出力」という流れは、楽天RMS以外のモールや社内システムにも応用しやすい構成です。画像URLや説明文のように、少しの違いでエラーになりやすい項目を自動で整形・検証しておくことで、他モールや他システムへの横展開もスムーズになります。

本取り組みで実現できること

  • 楽天RMSの商品データ更新を定型フローとして自動化する
  • 他モール(Yahoo!ショッピング・自社ECなど)向けCSVへの展開もしやすい構成にする
  • 除外理由をログで追えるようにし、トラブル時の原因特定を短時間で行う

楽天RMSまわりの自動化・CSV整形のご相談はこちら

「同じようなCSV整形を毎回手でやっている」「画像や説明文まわりのエラーを減らしたい」といったご要望があれば、お気軽にご相談ください。現在の運用を伺ったうえで、どこまで自動化できるか、どの形で段階的に導入できるかを一緒に検討します。

楽天RMSの商品データ運用について、無料で個別相談を承っています。

コメント

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