Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Home > 買物カゴシステム > HappyCart

HappyCart ショッピングカート(ノンクッキー式)
- 買物カート(ノンクッキー式) -


特長
  • このシステムは、ウェブ上で手軽にショッピング販売を行うためのCGIプログラムです。
  • サンプルは以下にあります。

    サンプル

  • HappyCartの機能的な特長は以下のとおりです。
    1. ウェブ上でショッピング販売を行い、購入内容を管理者あてにメール送信します。(sendmail利用)
    2. 商品を登録すると、自動的に販売画面(買物カゴ)も表示します。(カテゴリ機能付き)
    3. 全画面はレスポンシブ対応になっていますので、スマホからのアクセスにも最適化された画面幅に自動対応します。
    4. 消費税は、外税・内税の両方式はもちろん、「軽減税率」にも対応しています。
    5. 一商品に付き、画像を最大5枚まで表示可能です。
    6. WYSIWYG(ウィジウィグ)エディター「summernote」を基本装備しており、詳細画面の商品紹介を、ウェブ上で自由な記事編集を行うことができます。
    7. 画像を自動縮小し、サムネイル化します。
    8. 注文内容をログとして記録しますので、いつでも管理画面より注文履歴を閲覧することができます。
    9. 商品順序の並び替えが自由に可能です。
    10. オプションで在庫管理が行うことができ、在庫が0になると販売を自動停止します。
    11. 商品登録にはDBM::Deepモジュールを使ったデータベースを使用して大容量登録にも対応しました。
    12. すべての注文画面(メール本文含む)がテンプレート式のため、自由にデザインやレイアウト変更を行うことができます。
    13. 郵便番号を入力すると、ワンタッチで都道府県以下の住所をプレ入力します(株式会社人気組提供の「AjaxZip3」を利用)。
    14. クレジット/銀行/コンビニ決済サービス連携により、ワンストップで販売から決済までを行なうことができます。 (クレジット/銀行/コンビニ決済連携を行なうためには、別途ゼウス社との個別契約が必要)
  • このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。

    プログラム利用規定

ゼウス社との提携について

  • CGIショッピングカートの利用について、これまでネットショップ様からご要望の多かった「クレジット/銀行/コンビニ決済」を可能とするために、クレジットサービス会社の「ゼウス社」と提携しました。
  • 設定ファイル init.cgi で所定の設定を行うことにより、ショッピングカートでの商品販売時に支払方法で「クレジット決済」「銀行決済」又は「コンビニ決済」を選択すると自動的に決済画面を表示させ、クレジット/銀行/コンビニ決済までを完結します。
  • クレジット/銀行/コンビニ決済サービスを利用するには、ゼウスとの契約が別途必要です。詳細は以下のページをご覧ください。

    ゼウス社クレジットカード決済代行システムのご案内
pagetop

プログラムの入手
  • 以下の書庫ファイルをダウンロードします。

    Ver: 11.03 ZIP形式 cart.zip

  • ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
    init.cgi ---------------------------- 設定ファイル
    index.cgi --------------------------- 買物カート本体プログラム
    check.cgi --------------------------- 動作チェック用プログラム
    admin.cgi --------------------------- 管理用プログラム
    data/*.* ---------------------------- データファイル
    lib/jacode.pl ----------------------- 文字コード変換モジュール [入手元 meta::cpan]
    lib/*.pl ---------------------------- 各処理モジュール
    lib/ImgResize.pm -------------------- 画像サムネイル化モジュール [cachuさん作]
    lib/CGI/Session.pm ------------------ セッション管理モジュール [入手元 meta::cpan]
    lib/CGI/Minimal.pm ------------------ データ受理モジュール [入手元 meta::cpan]
    lib/Digest/SHA/PurePerl.pm ---------- 暗号化モジュール [入手元 meta::cpan]
    tmpl/*.html, *.txt ------------------ テンプレートファイル
    img/ -------------------------------- 画像アップディレクトリ
    cmn/*.css --------------------------- スタイルシートファイル
    cmn/swiper/*.* ---------------------- 画像スライダー [頒布元:公式サイト]
    cmn/summernote/*.* ------------------ WYSIWYGエディター [頒布元:公式サイト]
    cmn/jquery/*.* ---------------------- javascriptライブラリ [頒布元:公式サイト]
    
pagetop

プログラムの設定及び設置
  • 全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
    ディレクトリ構成例
    public_html / (ホームディレクトリ)
       |
       +-- cart / index.cgi [705] ... 本体ファイル(買物カート)
            |     admin.cgi [705] ... 管理画面
            |     init.cgi  [604] ... 設定ファイル
            |     check.cgi [705]
            |     cart.css
            |
            +-- lib / *.*
            |
            +-- data / index.dat [606]
            |    |     stock.dat [606]
            |    |     num.dat   [606]
            |    |     law.dat   [606]
            |    |     base.dat  [606]
            |    |     pass.dat  [606]
            |    |
            |    +-- log [707] /
            |    +-- ses [707] /
            |    +-- pwd [707] /
            |    +-- detail [707] /
            |    +-- db  [707] /
            |
            +-- img [707] / ... 画像がアップされるところ
            +-- tmpl / *.html *.txt
    
  • init.cgiエディタ で開いて以下の箇所を修正します。
    $cf{max_failpass} = 5;
    (管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
    ※運用の注意点は右のリンクをご覧ください: 管理パスワードについて
    $cf{zeus_serv} = 0;
    (ゼウス社による決済代行サービスを行なう場合に設定します。クレジットのみは「1」を、クレジット及び銀行決済サービスは「2」を、クレジット及びコンビニ決済サービスは「3」を、クレジット・銀行・コンビニ決済サービスは「4」とします。この機能を利用する場合には、別途ゼウス社との契約が必要です。 詳細は「ゼウス社クレジットカード決済代行システムのご案内」を参照)
    $cf{zeus_num} = '11111';
    (ゼウス社との契約完了時に発行されるクレジット用IPコードを記入します。$cf{zeus_serv}の値が「1」又は「2」又は「3」又は「4」の場合に必須)
    $cf{zeus_bip} = '22222';
    (ゼウス社との契約完了時に発行される銀行用IPコードを記入します。$cf{zeus_serv}の値が「2」又は「4」の場合に必須)
    $cf{zeus_cip} = '33333';
    (ゼウス社との契約完了時に発行されるコンビニ用IPコードを記入します。$cf{zeus_serv}の値が「3」又は「4」の場合に必須)
  • admin.cgi, cart.cgi, check.cgiエディタ で開いて以下の箇所を修正します。
    #!/usr/local/bin/perl
    (プロバイダで定められたPerlへのパスを指定します)
  • 以上、修正が完了したら各ファイルを所定のディレクトリへFTP転送し、以下のとおり アクセス権 (パーミッション) を設定します。
    ファイル名 パーミッション 転送モード
    一般サーバ suEXECサーバ
    CGIWrapサーバ
    index.cgi
    check.cgi
    admin.cgi
    755 or 705 701 or 700 アスキー
    init.cgi 644 or 604 600 アスキー
    lib/*.*
    cmn/*.*
    - - アスキー
    data/*.* 666 or 606 600 アスキー
    imgディレクトリ 777 or 707 755 or 705 -
    data/logディレクトリ
    data/sesディレクトリ
    data/pwdディレクトリ
    data/detailディレクトリ
    data/dbディレクトリ
    777 or 707 700 -

    Tips:ファイル転送の仕方は以下のページを参考にしてください。

    FTP : Windows編 FTP : Windows編 FTP : Macintosh編 FTP : Macintosh編
  • 以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はchekc.cgiはファイル削除しておきます。

pagetop

補足事項
  • 基本設定について
    • 管理画面へログイン後、「基本設定」から適宜変更してください。
  • トップ画面のサンプル画像について
    • ぱくたそさんの写真素材を流用しています。利用規定の範囲内で適宜差し替えてください。
    • HAPPY CARTでは、トップのイメージ写真は、横幅1000pixでデザインしています。
pagetop
pagetop