CS-Cart ポイント拡張アドオン 機能拡張

CS-Cart用ポイント拡張アドオンに機能が追加になります。

このアドオン、会員登録時にポイントプレゼントできるようになっているのですが、「初回購入時」=購入履歴が無い状態のときのポイント利用を制限する機能が追加になります。

ポイントを利用する時には必ず支払いが伴うのでこういった制限は不要かと思うのですが、要望があったので実装しました。
近々リリースします。

なお、アドオンの価格は据え置きとなります。

CS-Cart ポイント拡張アドオン v2.2.2-jp-1での動作確認

CS-Cart用アドオン、ポイント拡張アドオンのv2.2.2-jp-1での動作を確認しました。

v2.2.1用であればそのまま動作します。
v2.1.4用はCS-Cart v2.2.1-jp-1以降では動作しませんのでv2.2.1用へのアップデートが必要です。

CS-Cart ポイント拡張アドオン 一次リリースします

CS-Cart用アドオン「ポイント拡張アドオン」を一次リリースします。

一次リリースってどういうことかというと、今後もっと機能を追加していくんだけれどもそれまでリリースしないでおくのはビジネス的にナシだろうということで、幾分機能が薄い状態ではあるものの販売を開始し逐一アップデートしていくということです。

販売価格とかリリース日とかそういった話は最後に触れるとして、まずはアドオンの説明。

このアドオン「ポイント拡張」と謳っていますが、実は拡張するのはポイント機能だけではなく他のアドオンも拡張します。
拡張するアドオンは下記の通りです。(一部アドオンではなくデフォルトで備わっている機能もあります)

  1. メールテンプレートアドオン
  2. 新着情報とメールマガジンアドオン
  3. キャンペーン機能(デフォルト機能)

上記の1と2に関しては先日の記事で触れた通りでそこからの変更はありません。
3に関して詳しく説明していきます。

キャンペーン機能は何気に強力な機能で、特定のユーザーだったら500円引きにするとか、商品価格を1割引きで表示するとかいったことを期間を指定して行うことができます。

なおかつ、どういったキャンペーンが適用されたのか購入者に通知されますし、管理画面の受注情報でどのキャンペーンを利用したのかも分かるようになっています。

※CS-Cartの機能紹介は別途ページを設けて随時行っていこうと思うのでここではスクリーンショットを交えた詳細なキャンペーン機能の紹介は割愛します。

このキャンペーン機能、よく見るとトリガーとするものが2種類しかない。

「カート単位でのキャンペーン」
「カテゴリ商品単位のキャンペーン」

これは、「購入手続きに入った時」もしくは「商品情報に触れた時」にトリガーが引かれることを意味します。

今回ここに「顧客がログインした時」というトリガーを追加しました。
購入手続きに入った時にはゲストでなければログイン後なのですが、購入手続きに入らない顧客は拾えなくなります。
また、商品はECサイトであればほぼ全てのページに情報があるのですが、必ずしも全てのページに商品情報があるわけではありません。
仮に全てのページに商品情報があったとしても、ここでトリガーにしている処理では「商品ごと」に処理が走ってしまうので、1度判定したいだけなのにページに表示されている商品の数だけ判定処理が働いてしまいます。

 

今回顧客ログインを判定して何がしたかったかというと、
「会員登録時ポイントプレゼント」と「ログイン時ポイントプレゼント」
です。
「会員登録時」と「ログイン時」を別々のトリガーとして設定しようかと思っていましたが、結局はログインしたか否かを判定する際にそれが会員登録時なのかチェックすれば事足りるので「ログイン時」のみをトリガーとすることにしました。

ログイン時に以下の事柄を条件として判定します。

「会員登録時」
「ログイン1日1回」(いい表現が思いつかなかった。。)

上記で判定しTRUEであれば「ポイント発行」を行います。

今回用意した「条件」と「特典は」
「会員登録時」
「ログイン1日1回」
「ポイント発行(EX)」
だけであり、これらはデフォルトのキャンペーン機能に用意された他の条件等と組み合わせることはできません。
(ログインをトリガーとしているため当然ではあります)
また、「ポイント発行(EX)」はポイント拡張アドオンで新たに作った「特典」であり、ポイントアドオンで用意されているものとは別物です。
※ポイントアドオンで用意されているものは「カート単位でのキャンペーン」でしか利用できません。

今回のアドオンはアドオン内だけで完結できなかったのが残念なところです。
下記に示すファイルに手が入っています。
フックポイントとテンプレートフックを加筆しただけですが。

「新着情報とメールマガジン」アドオン
addons/news_and_emails/controllers/admin/newsletters.php

キャンペーン管理のテンプレート
skins/basic/admin/views/promotions/manage.tpl

CS-Cart本体のアップデート時には注意が必要です。

販売時期と価格について

販売は販売体制が整い次第開始します。今月中が目安になります。
価格は31,500円(税込)とさせていただきます。

この金額には以下のものが含まれます。
・1年間のCS-Cart本体アップデートへの対応保証

購入から1年経過時にアドオン価格の1/3前後(アドオンによって変動)の金額をお支払い頂くと改めて1年間、CS-Cart本体のアップデートへの対応保証を付与します。
※仮にCS-Cart本体のアップデートが1年間行われなかったとしても返金は出来ませんのでご了承ください。

アドオン本体のアップデートは随時行います。(バグフィックス、機能追加、機能変更等)
#現在予定している追加機能
・有効期限の実装
・キャンペーンで使用するポイント発行ロジックを割合に対応

まずは告知まで。

 

CS-Cart ポイント拡張アドオン開発中 その2

CS-Cart デフォルトのポイントアドオンの機能を拡張するアドオン「ポイント拡張アドオン(仮称)」を開発中であることは先日お伝えしましたが、本日はこんな感じで進んでるよという中間報告です。

上の画像、よーく見ると何やら見慣れないものがまじってることに気付いていただけるでしょうか。

メルマガテンプレートのヒント
メルマガテンプレートのヒント

「%POINT_IN_ACCOUNT: 保有ポイント数」ってのが増えてますね。
そう、メルマガ中にお客様の現在の保有ポイント数を表示できるようにしています。
保有ポイントを確認する為にサイトにアクセスしログインしていただくことも販促には有効ですが、サイトに訪問しなくても提供できる情報は提供した方が親切じゃないかと。

この拡張は開発中のアドオンからだけでは制御できないので「新着情報とメルマガ」アドオンのハックが必要になります。
コアじゃないから良いよねと。。
「新着情報とメルマガ」アドオンにフックポイントを追加するだけなので勘弁してください。

同時にメールテンプレート中でも同様な表示が行えるよう拡張中です。
こちらは適当な箇所にフックポイントを設けた設計がされているので「メールテンプレート」アドオンのハックはしません。

(20110619追記)
メールテンプレートに保有ポイント数を取り込める拡張完了しました。
対応しているメールテンプレートは下記の通り。

  • 注文内容
  • 商品発送
  • ポイント加算・減算

今回の記事の内容はポイント機能の拡張ではあるけれどもそれだけにとどまらず、他のアドオンとの連携強化という意味合いの内容になります。
あたかも「デフォルト機能かのような振る舞いをすること」をひとつのポリシーとして作っているので、ゴテゴテしたものにはならないと思っています。

今回開発中のアドオンではデフォルトのキャンペーン機能も拡張していきます。
これにより様々なケースでポイントを付与(付与率割り増しも)出来るようにします。
ここでもデフォルト機能かのように振る舞いますので使い勝手はよろしいんじゃないかと。

近々リリースできる予定なのでご期待ください。

書き忘れました。携帯アドオンにもデフォルトで対応予定でいます。

アドオン一覧
アドオン一覧 携帯対応アイコンに注目

CS-Cart ポイント拡張アドオン開発中

CS-Cart 標準のポイントアドオンを機能拡張するアドオンを開発しています。

開発予定機能は下記の通りです。

  • 有効期限の実装
  • ポイントイベントの実装

後者のポイントイベントについては下記のような内容です。

  • ログイン時ポイントプレゼント
  • 会員登録時ポイントプレゼント
  • 誕生月ポイントプレゼント
  • 誕生月ポイント割り増し
  • 特定期間ポイント割り増し
  • レビュー投稿(承認)時ポイントプレゼント etc

以前ZenCart用に作ったポイントモジュールアドバンスに実装している機能とほぼ同等です。実際の機能はリリース時に変更になる可能性があります。

このアドオンは有料販売になりますが価格や販売時期は未定です。(進展あり次第発表します)

Zen Cartポイントモジュールアドバンスv120

ポイントモジュールアドバンスのアップデートを行いました。
内容は下記。
※※ 2009/10/20アップデート+バグフィックス(v120) ※※
機能追加によりマイナーバージョン番号をアップしました。
□新機能
・多通貨に対応しました。これに伴いポイント表示系の関数を刷新。
これまでも多言語には対応していましたが、複数の通貨を採用したショップにおいて
(例えばUSD)で100ドル未満の商品に対してポイント付与率が1%の場合、ポイントが付与されないという問題がありました。
今回の機能追加で、複数の通貨を採用していても円の場合とほぼ同じだけのポイントが付与されるようになりました。
「ほぼ」というのは、為替レートによって購入額に応じた比率での付与なので為替レート分差が生じます。
あくまでも購入額に対するポイント付与率での計算としています。
・ポイント利用時の最大ポイント利用数制限の拡張 thx Miss Yamane
最大利用ポイント数の設定値を「空欄」とすることで最大利用数を保有ポイント数と同一にします。
□バグ修正
・edit_ordersにおいて注文修正画面でのステータス変更時に意図しないポイント確定が発生するバグの修正。
・ポイント含むセール設定画面でセールの追加が出来なくなった問題の対処
最新のセキュリティパッチの導入によって上記問題が発生していました。
(フォーム生成をデフォルト関数で行う形に変更)
■ポイント有効期限チェックについて
□新たに管理者ログイン時に自動チェックする方式を加えました。全部で4種類です。
・管理者ログイン時
・ユーザーログイン時
・手動
・cron
ユーザーログインのみ負荷も考慮して該当するユーザーのみに関してチェックします。
その他は全ユーザーチェックです。
□cron利用について説明とファイル追加 合わせて既存のpoints_expiration_method.phpを手動時のみ利用するよう変更
・cron利用 及びコマンドラインでのphp利用が可能であることが前提
・cron用ファイルはZen Cartのインストールパスを利用環境に合わせて記述することが必要
・cron用ファイルはインストールパス以下であればどこに設置しても稼動します。念のためファイル名のリネームか.htaccessで制限をかけることをお勧めします。
※ただし、extra_function等の事前にロードするディレクトリには不可。adminログイン画面が表示されなくなります。
ご利用いただいている方は下記URLから入手後適用してください。
http://www.a-akinai.com/modules/zox/index.php?main_page=product_free_shipping_info&products_id=10