• ModXで大量商品のECサイト構築#

  • shinbori Reply #1, 2 years, 11 months ago

    Reply
    http://www.biyou-shop.net/
    大量の商品データをCSVでもっていたので、ModXでECサイト構築に挑戦してみました。
    スニペット、チャンクを駆使して、運用を効率化できるように考えました(たぶん)。

    商品データの入れ替えなどに関して、CSVをインポートするプラグインなどを海外から拾ってきて試したりしましたが、いまいちで、
    結局SQLを直接いじって、テーブル拡張とデータインポートで対応しました。
    本当はCSVとModXの管理画面だけでやりたかったです。

    なんかいいスニペットやプラグインなどあったら教えてくださいー


  • kazuike Reply #2, 2 years, 11 months ago

    Reply
    手前味噌で恐縮ですが、こちらはどうでしょうか?

    ▼[モジュール] Csv2Doc - CSVを使ってドキュメントやウェブリンクを一括登録
    http://modxcms.com/forums/index.php/topic,36903.0.html

    作られたサイトをざっと拝見した感じでは、
    カテゴリー毎にフォルダを分けて商品データを流し込んでられるようですので、
    以下のような、いくつかのやり方が考えられるかと思います。

    1.カテゴリー毎にCSVファイルを分けておき、それぞれ親フォルダを指定して更新
      この場合、カテゴリー毎にモジュールを作って、
      「doc_parent」で親フォルダIDを設定、「csv_fname」でCSVファイル名を設定しておけば更新は楽です。

    2.CSVファイルに親フォルダを指定するフィールドを作って、データ中で個々に指定しておく
      これには、さらに2つの方法があって、

    2-1.CSVファイルに親フォルダのIDを指定するフィールドを「parent」で作って、データ中で個々に指定しておく
        (フィールド名が「parent」以外の場合、「byname_parent」でそのフィールド名を指定することも可能)

    2-2.ドキュメントには書いていませんが、親フォルダのドキュメントエイリアスを指定するフィールドを作っておき、
        そのフィールド名を「parent_alias_fieldname」パラメータで設定することができます。
        この場合、「doc_parent」で指定したフォルダの直下から、それぞれのエイリアスを探して、
        その中にドキュメントを作ります。(つまり、「doc_parent」で指定したフォルダの2階層下)


    拝見した感じでは、
    データ量がかなり多いようですので、カテゴリー毎にCSVファイルを分けられた方が、安全なような気もしますが。


  • shinbori Reply #3, 2 years, 11 months ago

    Reply
    先日の情報交換会ではいろいろこのCSVの話、ありがとうございました。
    かなり個人的には聞きたいことを聞けて、嬉しく思ってます。


    やはり大量商品をこのサイトで入れているので(ドキュメント数1700超え)、
    テンプレート変数を使うと、そのステータス数にも寄りますがレコード数がわけわからないぐらいの量になってしまうので、
    別テーブルを儲けておいて正解でした。


    問題はこのCSV2DOCのような管理画面がないこと・・・・。