Miyazawaの個人ブログ。フォローツイートブログをメールで購読メールアドレスを記入して購読すれば、更新をメールで受信できます。2人の購読者に加わりましょうメールアドレスWordPressのECサイトから楽天へ出店【商品画像を抽出・加工編】PocketEvernoteに保存WordPressで運営されているレディースファッションのECサイトが、楽天市場へも同時出品(多店舗展開)するにあたり、商品画像について施さなければならなかったいくつかの処理についてメモ的に。WordPress側は、イーティーネットさんの「ネットショップ管理プラグイン」で構築されています。楽天市場への出店にあたって、商品名や価格などの商品情報はCSV形式でエクスポートして一括登録することができますが、商品画像について楽天側の仕様上の制約があり、単純にアップロードして終了、というわけにはいきませんでした。楽天市場の商品画像(動画)を管理する「R-Cabinet」というサービスには下記のような制約があります。プランによって許容値は変わるようですが、今回は「エンパワーメントプラン」という下位プラン。新規に作成できるフォルダ数:50個ファイル名の最大文字数:20文字(拡張子のぞく)ファイル名はすべて半角小文字(例:IMG...ではなくimg...)画像サイズ:縦横最大1200ピクセルWordPressに制約なく蓄積された画像たち一方、移行元のWordPressのECサイトの商品画像については下記のとおり。移行元のWordPressサイトから、画像フォルダを丸ごとダウンロードして「ガバッ」と一括アップロードできたら楽だったのですが、上記のような制約があるため、そして今後の運用のことも踏まえ、次のような下準備をすることにしました。以上の調整をすることでR-Cabinetの上記制約をクリアできるはず。フォルダを分割するのは、販売中の商品の画像に絞ってもなおフォルダあたり900点ほどある月もあり「1フォルダあたり500点」という制約にひっかかってしまうため。方針が決まったら必要な商品画像の抽出をするわけですが、膨大な画像数から手作業で選別するのはさすがに現実的ではないのでプログラムでどうにかしたい。...ということで、結果、下記のようなコードをCSVエクスポート機能の中に割り込むかたちで書きました。2つのことを行っています。以後、CSVファイル生成プロセスが続く...ファイル名が「0」から始まるかどうかでフォルダを分けたのは、最初はローカルにダウンロード済みの画像ファイルを手作業で分けるつもりで、目視でわかりやすいから。プログラム上でフォルダも分けることにしたし、今思えば画像の投稿日時を元に月の前半後半で分けたほうが感覚的にも自然だったかもしれません。get_postsで抽出した商品画像はファイル名の文字数など加工したのちmkdir関数でフォルダ(ディレクトリ)を構成し、そのフォルダ内にcopy関数で複製(一度限りのことなので、実行中のプラグインフォルダ内に生成...)。あとはFTP等で丸ごと落としてR-Cabinetに同じフォルダ構成を用意してファイルをアップロードすればOKです。楽天R-CabinetへアップロードR-Cabinetへのアップロード作業は、楽天公式の画像管理用デスクトップアプリ「Ribrary」を使います(楽天RMSにログインしないとダウンロードできません)。「Ribrary」の画面イメージ画像データは「R-Cabinet」に、CSVファイルは「一括登録サーバ」にドラッグ&ドロップで簡単にアップロードできるので、客側で日常的にアップロード作業してもらうにも便利です。他にCodaなどのFTPクライアントも使用できますが、アップロードのみ可能。アップした画像やフォルダを触ることはできません(見えない)。サブフォルダに分ける必要がある場合はあらかじめローカルでフォルダを構成した上で丸ごとアップロードすると、既存のフォルダにマージされるようです。画像のアップロードができたら商品情報をCSV形式で一括登録します。それは次回の記事にて。Searchカテゴリ/タグ/ターム/カスタム投稿タイプ/カスタムフィールド/投稿年月/キーワード/等の複数の条件を組み合わせた複合条件で絞り込み検索が可能。チェックボックス/ラジオボタン/ドロップダウン/セレクトボックス等のパーツで自由に構成、デザインできます。Miyazawa)株式会社ファーストエレメント代表取締役CEO。コメントをキャンセルメールアドレスが公開されることはありません。Amazonギフト券のケースで、モバイルルーターのスタンド。WordPressページのTOPへページ最下部へ。