Welcaartの一括インポートにおけるデータ更新について

フォーラム 使い方全般 Welcaartの一括インポートにおけるデータ更新について

  • このトピックには4件の返信、3人の参加者があり、最後にNoNoにより9年、 10ヶ月前に更新されました。
5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • 投稿者
    投稿
  • #70992
    NoNo
    参加者

    お世話になっております。

    Welcartで、まだ未登録の商品マスターデータレコードについては、インポートCSVファイル側でPostID欄を空にすることで新規登録できることはマニュアルから学ばせていただきました。

    https://www.welcart.com/documents/manual-2/%E5%95%86%E5%93%81%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC/%E5%95%86%E5%93%81%E4%B8%80%E6%8B%AC%E7%99%BB%E9%8C%B2%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88

    しかし既に登録されているデータを更新したい場合においては、既に割り当てられているPostIDをインポートCSVファイルに指定しないと対象の商品についてデータ更新することは出来ないと同じくマニュアルより学ばせていただきました。しかしいちいち

    ①該当の商品コードの商品レコードが属するPostIDを取得する
    ②インポートCSVファイルに、上記①で取得したPostIDを埋め込む

    のは処理上ムダがあるので、更新対象データ(新規追加データではなく)についても、PostIDをインポートCSVファイルに埋め込まないで一括インポート→データ更新が出来るようにしたいのですが、

    どうにかして出来る方法がありましたらお教えいただけると助かります。

    #71067
    yskysmr
    キーマスター

    こんにちは。

    post_id は更新対象データのキーですので、それがないと対象のデータを更新できません。

    更新だけしたいのであれば、「商品データ出力」でダウンロードしたデータを編集して、「商品一括登録」すればよいのではないでしょうか。

    #71101
    NoNo
    参加者

    ご回答ありがとうございます。

    >「商品データ出力」でダウンロードしたデータを編集して、「商品一括登録」すればよいのではないでしょうか。

    いちいちデータをエクスポートして、post_IDと商品コードの紐付けをおこない、インポートcsvを生成するのが処理上ムダが多いのでどうにかならないかと考えた次第です

    現状のWelcartでは

    ・新規データについては  → post_ID欄を空にする
    ・更新データについては → Wordpress DB状に既に登録されているpost_IDを指定する

    必要があると仕様書にかかれていたと思います。

    これを・・・

    ①新規データについて、post_ID欄を空にせず、商品コードをpost_IDに指定すると、商品コードでpost_IDを割り当ててくれる(つまり任意にpost_IDを割り当てられる)

    もしくは

    ②更新データについて、post_IDを指定しなくても商品コードをキーにデータを更新する

    が可能であれば、一括更新時にインポート操作1回だけで済む(エキスポート → 商品コードでマッチングしたデータのpost_IDを取得し処理元データ(インポートデータ)に埋め込み → 一括インポートという3段階の処理をしないで済む)ので処理上ありがたいなと思いました。

    ご回答では②は無理とのことですので、①をなんとかできればいいなと思うのですが、何かいい方法がございましたらご教授いただけると助かります。

    #71106
    masuda-clair
    参加者

    横からすみません
    “いちいちデータをエクスポートして、post_IDと商品コードの紐付けをおこない、インポートcsvを生成する”
    この部分がよくわからないのですが
    たとえばエクスポートしたCSVをEXCELで読み込み
    商品コードでフィルタして、該当部分を修正し保存

    とすれば、その保存したCSVを
    そのままインポートすればいいのではないでしょうか?
    紐づけする理由がよくわからないのですが・・・

    大胆な考え方かもしれませんが
    修正しなかったものは、元と何一つ変わらないので、インポートしても
    問題ないと、考えられませんか?

    それが嫌なら
    上記で修正した「行」(商品)を別シートにコピー
    複数あれば、繰り返し行い
    最終コピーしたシートを適当なCSVに保存すれば
    問題ないと思うのですが・・・

    • この返信は9年、 10ヶ月前にmasuda-clairが編集しました。
    #71108
    NoNo
    参加者

    ★>たとえばエクスポートした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処理

    させるようにコードを修正させていただいたらクリアできました!

    ありがとうございます!

5件の投稿を表示中 - 1 - 5件目 (全5件中)
  • このトピックに返信するにはログインが必要です。