|
init.cgi ----------- 設定ファイル mart.cgi ----------- 買物カート本体プログラム order.cgi ---------- 買物カート注文プログラム check.cgi ---------- 動作チェック用プログラム admin.cgi ---------- 管理用プログラム mart.html ---------- 買物カゴ画面(サンプル) data/*.* ----------- データファイル lib/Jcode.pm ------- 文字コード変換モジュール [入手元] lib/Crypt/RC4.pm --- 暗号化モジュール [入手元] tmpl/*.* ----------- テンプレートファイル log/ --------------- ログ格納ディレクトリ ajaxzip2/*.* ------- 郵便番号連携システム [入手元]
public_html / (ホームディレクトリ) | +-- mart / mart.cgi [705] | order.cgi [705] | admin.cgi [705] ... 管理画面 | init.cgi [604] ... 設定ファイル | mart.html ......... 買物カゴページ(サンプル) | +-- lib / Jcode.pm | | | +-- Jcode / *.pm | +-- Crypt / *.pm | +-- data / mart.dat [606] | stock.dat [606] | num.dat [606] | raw.txt [606] | +-- log [707] / ... 注文ログが格納されるところ | +-- tmpl / *.html | *.txt | +-- ajaxzip2 / *.*
| ファイル名 | パーミッション | 転送モード | |
|---|---|---|---|
| 一般サーバ |
suEXECサーバ CGIWrapサーバ |
||
| mart.cgi order.cgi admin.cgi check.cgi |
755 or 705 | 701 or 700 | アスキー |
| mart.dat stock.dat num.dat raw.txt |
666 or 606 | 600 | アスキー |
| init.cgi | 644 or 604 | 600 | アスキー |
| logディレクトリ | 777 or 707 | 700 | - |
| lib/*.pm lib/Jcode/*.pm lib/Crypt/*.pm ajaxzip2/*.* |
- | - | - |
Tips:ファイル転送の仕方は以下のページを参考にしてください。
|
|
|
最初に商品を登録する必要があります。商品登録は admin.cgi から1点ずつ行います。
| 項目 | 必須・任意 | name属性 | value属性 | type属性 |
|---|---|---|---|---|
| 商品コード | 必須 | code | admin.cgiで登録した「商品コード」 | hidden |
| 数量 | 必須 | num | 初期値としてセットする「数量」 | text, select, radio |
| 戻り先 | 必須 | back | 買物カゴのあるHTMLページの「URL」 (※必ずhttp://からの絶対パスで記述してください) |
hidden |
| 色 | 任意 | color | 選択させたい「色」 (商品として色選択がない場合は指定不要) |
text, select, radio |
| サイズ | 任意 | size | 選択させたい「サイズ」 (商品としてサイズ選択がない場合は指定不要) |
text, select, radio |
| ファイル名 | 用途 | 備考 |
|---|---|---|
| mart.html | 買物カゴ画面 | |
| addr.html | 注文者情報入力画面 | |
| conf.html | 確認画面 | |
| send.html | 送信後画面 | |
| send-credit.html | 送信後、クレジット決済連携画面 | ゼウス社契約のとき |
| send-bank.html | 送信後、銀行決済連携画面 | ゼウス社契約のとき |
| error.html | エラー画面 | |
| mail.txt | 注文メール本文 | 注文者宛のメール |
| order.txt | 注文メール本文 | 管理者宛のメール |
/home/homepage / ... FTPでログインする位置 | +-- public_html / ... 一般のディレクトリ | | | +-- mart / mart.cgi | | init.cgi | | check.cgi | | | +-- lib / *.pm | | | +-- data / *.dat | | *.txt | | | +-- log / | | | +-- tmpl / *.html | *.txt | +-- ssl_html / ... SSLモードディレクトリ | +-- mart / admin.cgi order.cgi [ 注1 ] admin.cgi, order.cgi の require の init.cgi へのパスをフルパスで記述。 [ 注2 ] init.cgi で指定するプログラムのURLパスおよびデータファイルのサーバパスをフルパスで記述。 【 admin.cgi, order.cgi指定例 】 # 外部ファイル取り込み require '/home/homepage/public_html/mart/init.cgi'; 【 init.cgi指定例 】 # 買物プログラムURL 【URLパス】 $cf{mart_cgi} = 'http://www.xxx.xxx/mart/mart.cgi'; # 注文CGIプログラムURL $cf{order_cgi} = 'https://www.xxx.xxx/mart/order.cgi'; # 管理プログラムURL 【URLパス】 $cf{admin_cgi} = 'https://www.xxx.xxx/mart/admin.cgi'; # データファイル【サーバパス】 $cf{datfile} = '/home/homepage/mart/data/mart.dat'; # 注文番号ファイル【サーバパス】 $cf{numfile} = '/home/homepage/mart/data/num.dat'; # 特商法データファイル【サーバパス】 $cf{rawfile} = '/home/homepage/mart/data/raw.txt'; # ログディレクトリ【サーバパス】 $cf{logdir} = '/home/homepage/mart/log'; # 在庫ファイル【サーバパス】 $cf{stkfile} = '/home/homepage/mart/data/stock.dat'; # テンプレートディレクトリ【サーバパス】 $cf{tmpldir} = "/home/homepage/mart/tmpl"; # クッキー(顧客情報)をSSL対応 (0=no 1=yes) $cf{ssl_cookie} = 1;