クーポン・コード
クーポンの定義の一部として、固有のクーポン・コードを生成できます。 クーポン・コードは、外部システムからインポートすることも、外部システムにエクスポートすることもできます。 クーポン・コードは、オプションで個々の顧客に割り当てることができます。
固有のクーポン・コードを生成するには、フォーマットとともに文字セットを定義する必要があります。 文字セットを定義した後、それらを単一文字の省略形に割り当てる必要があります。 この省略形は、クーポン定義の一部として生成するコードのフォーマットを定義する際に (生成されるクーポン・コード内の各文字位置に対して) 使用されます。 これらの文字セットは、生成されるストリングの各位置に割り当てることができます。
- ABC → A
- 「ABCXYZ」→「A」
- 双医国宝化 → c
- 1234567890 → d
- aA1bB2cC3 → m
さらに、クーポン・ポリシーも定義する必要があります。 クーポン・ポリシーは、クーポン・コードの長さ、生成されるクーポン・コードに含める必要があるクーポン ID の位置と文字数を定義します。 価格設定組織ごとに 1 つのクーポン・ポリシーが必要です。
- 生成する固有のクーポン・コードの数。
- 生成するクーポン・コードのフォーマット。
- CouponID 接頭部- CouponID の最初の N 文字は、生成されるクーポン・コードの一部として含まれます。 CouponID は、接頭部または接尾部として表示することも、コード・ストリング内の定義された位置に挿入することもできます。
例えば、DADD-xxxx-MMMMM は生成されたクーポン・コードです。ここで、D、A、x、M は各位置の文字セットの省略形です。 生成されたクーポン・コード内の各位置は、文字セットを表す文字を使用して指定できます。 アプリケーションには、いくつかのサンプル文字セットが用意されています。 管理者は、独自の文字セットを定義することもできます。
生成されるクーポン・コードの完全なコード・ストリングは、 CouponID と CodeFormat ストリングの組み合わせです。 例えば、クーポン・ポリシーで CouponID の最初の 4 文字を使用する必要があることが定義されており、 CouponID に位置 0 を挿入する必要があるとします。 CodeFormat が「DDD-XXX」で CouponID=Coupon1の場合、生成されるクーポン・コードは次のとおりです: Coup393-HKE。
固有のクーポン・コードが生成され、エクスポートする一時 CSV ファイルに保管されます。 クーポンがセットアップされると、アプリケーションは、現在のクーポン定義に該当するかどうかに関係なく、特定の固有のクーポン・コードから検証できます。
引き換えられたクーポンは、ユーザーが再度使用しようとしたときに検証できるように、プロモーション使用に保管されます。
クーポン・コードの実装について詳しくは、 Javadocを参照してください。
クーポン・コード検証
validateCoupon API は、検証するクーポン定義に対して複数のクーポン・コードを受け入れます。 クーポン・コードは参照として渡されます。 参照は外部または内部にすることができます。 これらの参照は、 ValidateReferences が Y として渡されると、生成されたクーポン・コードまたはインポートされたクーポン・コードに対して検証されます。 CouponID は、入力の最初の参照から派生します。