カレッヂ |
質問者 はと
投稿日 5/26(土) 13:41:52
ショッピングバスケットプロ_5.21で注文が入り送信されたメ−ルは、csv形式なんですよね?どうやってアクセス とかエクセルにインポ−トすれば言いのでしょうか?どうあつかえば良いのか分からなくって 困ってますすいません 例 ◎商品2 (0-1) @2200 × 1 消費税率 5% 消費税 110 小計 2310.0 ◎商品2 (0-3) @1500 × 2 消費税率 5% 消費税 150 小計 3150.0 小計 5200 消費税 260 送料 宅配便元払・茨城県 640 合計 6100 支払方法 = 代金引換 発送先名 = ***** 以下省略 |
回答者 まりここ
[削除]
投稿日 5/31(木) 16:33:40
はとさんにメールで書いたものとほとんど変わらない内容ですが書き込みします。 注文が入り送信されたメールはcsvではありません。 csvになっているのは、cargo.cgiと同じディレクトリにあるtmpホルダーの中にできるaddr.csvです。 自動的に作成される発注番号とjuchu.txtで設定したフォームでname="発送先住所;csv"などと指定したお客様情報を保存しているものです。 これをftpソフトでダウンロードして、アクセスで顧客マスターとして外部からインポートを選んで、データベース化する形になります。 さて、注文商品データの部分です。 本来、cargo.cgiでは商品を選んで、メールで送信するまで20010525・・・.bk5というファイルに保存していて、メールを送信して注文を終了すると削除されるというプログラムになっているようです。tmpホルダーに一つや二つbk5の拡張子を持ったファイルがあると思います。 それは、客が商品を選んだけれど、発注に至らなかったものだということになります。 私はそれを、保存しておいて活用できないかと思い、掲示板に書き込みをしたのです。すると、プログラムを書き換えればできることを教えていただいたのでやってみたところ、注文を決定したファイルが.doneの拡張子で残るようになりました。つまり、bk5データは、未発注ファイル、doneファイルは発注済ファイルと区別できるわけです。 doneファイルはタブ区切りのテキストファイルですのでアクセスで受注データとしてインポートできます。 これをaddr.csvと一緒にすべてダウンロードしてして、addr.csvと.done拡張子を持ったファイルを削除すれば、また一からaddr.csvを作っていきますので常にまだ処理していないファイルができてくるようになります。 ファイル名が発注番号.doneになっているのでひとつの商品ごとに発注番号(20010525・・・)をつけたしてやり、それをインデックスとしてデータベースを組んでいく必要があります。 20010525100308・990671519・CODE・GNAME・TANKA・KAZU・消費税率・REM1・REM2・REM3・REM4という具合です。 上記のデータができれば、顧客情報と商品情報を合体させ20010525100308の発注の完全なデータベースができるので、メールからいちいち転記する手間が省け、納品書だとか宅配便伝票に注文データごと印刷するとかいろいろ活用できると考えています。 |
返信(回答)する
Web裏技 |