Welcaartの一括インポートにおけるデータ更新について
-
投稿者投稿
-
2014年6月26日 7:10 PM #70992NoNo参加者
お世話になっております。
Welcartで、まだ未登録の商品マスターデータレコードについては、インポートCSVファイル側でPostID欄を空にすることで新規登録できることはマニュアルから学ばせていただきました。
しかし既に登録されているデータを更新したい場合においては、既に割り当てられているPostIDをインポートCSVファイルに指定しないと対象の商品についてデータ更新することは出来ないと同じくマニュアルより学ばせていただきました。しかしいちいち
①該当の商品コードの商品レコードが属するPostIDを取得する
②インポートCSVファイルに、上記①で取得したPostIDを埋め込むのは処理上ムダがあるので、更新対象データ(新規追加データではなく)についても、PostIDをインポートCSVファイルに埋め込まないで一括インポート→データ更新が出来るようにしたいのですが、
どうにかして出来る方法がありましたらお教えいただけると助かります。
2014年7月2日 9:48 AM #71067yskysmrキーマスターこんにちは。
post_id は更新対象データのキーですので、それがないと対象のデータを更新できません。
更新だけしたいのであれば、「商品データ出力」でダウンロードしたデータを編集して、「商品一括登録」すればよいのではないでしょうか。
2014年7月3日 4:26 PM #71101NoNo参加者ご回答ありがとうございます。
>「商品データ出力」でダウンロードしたデータを編集して、「商品一括登録」すればよいのではないでしょうか。
いちいちデータをエクスポートして、post_IDと商品コードの紐付けをおこない、インポートcsvを生成するのが処理上ムダが多いのでどうにかならないかと考えた次第です
現状のWelcartでは
・新規データについては → post_ID欄を空にする
・更新データについては → Wordpress DB状に既に登録されているpost_IDを指定する必要があると仕様書にかかれていたと思います。
これを・・・
①新規データについて、post_ID欄を空にせず、商品コードをpost_IDに指定すると、商品コードでpost_IDを割り当ててくれる(つまり任意にpost_IDを割り当てられる)
もしくは
②更新データについて、post_IDを指定しなくても商品コードをキーにデータを更新する
が可能であれば、一括更新時にインポート操作1回だけで済む(エキスポート → 商品コードでマッチングしたデータのpost_IDを取得し処理元データ(インポートデータ)に埋め込み → 一括インポートという3段階の処理をしないで済む)ので処理上ありがたいなと思いました。
ご回答では②は無理とのことですので、①をなんとかできればいいなと思うのですが、何かいい方法がございましたらご教授いただけると助かります。
2014年7月3日 5:35 PM #71106masuda-clair参加者横からすみません
“いちいちデータをエクスポートして、post_IDと商品コードの紐付けをおこない、インポートcsvを生成する”
この部分がよくわからないのですが
たとえばエクスポートしたCSVをEXCELで読み込み
商品コードでフィルタして、該当部分を修正し保存とすれば、その保存したCSVを
そのままインポートすればいいのではないでしょうか?
紐づけする理由がよくわからないのですが・・・大胆な考え方かもしれませんが
修正しなかったものは、元と何一つ変わらないので、インポートしても
問題ないと、考えられませんか?それが嫌なら
上記で修正した「行」(商品)を別シートにコピー
複数あれば、繰り返し行い
最終コピーしたシートを適当なCSVに保存すれば
問題ないと思うのですが・・・- この返信は10年、 4ヶ月前にmasuda-clairが編集しました。
2014年7月3日 6:41 PM #71108NoNo参加者★>たとえばエクスポートしたCSVをEXCELで読み込み
>商品コードでフィルタして、該当部分を修正し保存この手動作業をしたくないということになります。
あくまでお店のほうで管理しているposシステム上からWelcart用のインポートCSVを自動生成し、それを元にダイレクトにWelcart上に一括インポートをかけたかったのです。
★本件今過去のコミュニティーを拝見させていただいていたら、素晴らしいものを発見して解決いたしました。
[解決済み] 商品コードからデータ(post_ID)を取得したい
https://www.welcart.com/community/forums/topic/%E5%95%86%E5%93%81%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9F%E3%81%84これを利用して、[WP導入フォルダー]\wp-content\plugins\usc-e-shop\functions/define_function.php内で、商品コードからpost_idを取得し、
DBからpost_IDを取得できなければ → add処理
DBからpost_IDを取得できれば → upddate処理させるようにコードを修正させていただいたらクリアできました!
ありがとうございます!
-
投稿者投稿
- このトピックに返信するにはログインが必要です。