一般価格と会員価格 Zen Cart [Group Pricing(per Item)]

ゲストユーザーには、一般小売価格を表示しておき、会員登録すると「会員向けの価格」を表示。

日本語フォーラムでも何度か取り上げられていた話題ですが、本家Zen Cart .comの方に、いい感じのモジュールがあったので、日本語ファイルをつくってみた。

Group Pricing (per Item)

モジュール概要

  • 割引グループを機能拡張
    Group Pricing用の割引グループを4つまで設定可能。
    デフォルトでは、グループごとに割引%での設定しかできなかったのが「グループごとの『会員価格』」を「商品ごと」に設定できるようになります。
  • 商品価格の項目拡張
    商品価格の設定をデフォルトの1個の他に、割引グループごとに4個の設定項目を追加。 「これがやりたかった」まさにそんな機能!商品に複数の価格を設定でき、割引グループに応じて表示価格を設定できます。

インストール自体は、割と簡単。おまけにアンインストール用のSQLも付属しているので、安心感(信頼感)高いです。
(国産リソースには、まだこの辺が足りなくて、アンインストールに四苦八苦する事が多い)

ただし、今現在のバージョン(V.1.3.1)は、最近のMySQLインジェクション関係のパッチが当たってないので、その辺をZen Cart に導入済みの物と比較して編集が必要です。

私の場合、ゲスト購入モジュールも導入しているので、ゲストには、「一般価格で販売」会員には、「会員価格で販売」ができるように、登録時のデフォルトグループを Group Pricing の割引グループになるように修正。

登録時のデフォルト割引グループ設定

includes/modules/YOUR_TEMPLATE/create_account.php

zen_db_perform(TABLE_CUSTOMERS, $sql_data_array);

という行の直前に、

$sql_data_array[‘customers_group_pricing’] = 1;

の行を追加。(1は、設定したい割引グループID)

結果、サイトの表示は・・

(ゲスト(未ログイン)の時)
Ci081018194135 
一般価格:29,800円
会員価格:ログインして下さい。

(会員ログインしている時)
Ci081018194208 
一般価格:29,800円
会員価格:22,000円

なんて感じの表現が可能になりました。
(ログイン時の「一般価格」を表示するには、function_price.php をちょこっといじる必要があります)

管理画面ではこんな感じ

Ci081022155500

一般価格の下に4種類の会員価格設定欄があるのが分かると思います。
これが、それぞれの割引グループでログインした際の商品価格になります。

インストールしたベースの Zen Cart は bigmouse さんとこの Zen Cart v.1.3.8a です。


「一般価格と会員価格 Zen Cart [Group Pricing(per Item)]」への4件のフィードバック

  1. ZENCARTがよくわからないので教えてください。

    Group Pricing (per Item) 日本語v.1.3.8a対応 の件ですが、ZENCARTのZen Cart 1.3.0.2-l10n-jp-4で使用していですが、問題がでるでしょうか?。本家から、Zen Cart 1.3.0版をダウンロードした方がよいですか?。その場合は日本語化はどのようにすれば良いですか?。
    よろしく、ご指導お願いします。

  2. Group Pricing モジュールですが、Zen Cart V.1.3.8 対応になっていますので、日本語サイトのVer.1.3.0.2-l10n-jp-4 には、対応していません。

    bigmouse社様で、提供されていたVer.1.3.8aをダウンロードして使用して頂くのがよいと思います。

    本家のVer.1.3.8からの日本語化については、かなり大変な作業になるかと思いますが、本家のモジュールダウンロードにいくつか各国のランゲージパックがありますので、そこから日本語のパックを探すか、他国のランゲージパックを日本語に読み替えて、編集すれば使用可能だと思います。

    なお、現在bigmouse社では、Ver.1.3.8a日本語版の無料配布を停止しておりますので、当サイトのダウンロードページから、Ver.1.3.8aをダウンロードできるようにしています。

  3. 一般価格と会員価格の表示のセンスの良さにはとても感動しました。
    PHPはほとんど初心者でいったいどうすればこんなかっこよく表示できるのか分かりません。
    (ログイン時の「一般価格」を表示するには、function_price.php をちょこっといじる必要があります)
    、とありますがどうすればよいか教えて頂けませんでしょうか?
    どうぞよろしくお願い致します。

  4. (ログイン時の「一般価格」を表示するには、function_price.php をちょこっといじる必要があります)
    についてですが、このモジュールをインストールすると

    ログインしていない時は、通常価格のみを表示。
    ログインしていると、会員価格のみを表示。

    という風に、どちらかの価格のみを表示するんですね。

    そこで、両方の価格を表示といいますか、記事にあるような並列した表記にするためにfunction_price.phpを少し改造しました。

    参考までにダウンロードページに、function_price.phpファイルを置いておきますので、参考にしてみてください。320行目あたりがそれです。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です