2017-10-01 5 views
1

ルール付きのアクティブクーポンを追加しています。クーポンを利用する際にクーポンを設定し、店頭でクーポンを適用することができます。しかし、カートの合計価格は変更されません。また、ルールを公開すると、カートの合計価格に変更はありません。hybrisプロモーションクーポンが合計価格に適用されていません

応答のおかげで、私は状況に関するいくつかの詳細を書いています:すべての

まず私は、これらの拡張機能を追加しました:

<extension name='rulebuilderbackoffice' /> 
<extension name='couponbackoffice' /> 
<extension name='droolsruleengineservices' /> 
<extension name='ruledefinitions' /> 
<extension name='promotionengineservices' /> 
<extension name='couponfacades' /> 
<extension name='promotionenginesamplesaddon' /> 
<extension name='promotionengineatddtests' /> 

その後、私はアリすべてクリーン、アリ初期化を行い、HYBRISを開始します。バックオフィスから

:店頭で

Create single code coupon (state is active, no date restriction, max redemption for customer is 10, max total redemption is 100), 
Create rule (website is default, set priority 500, set as stackable, set rulegrup orderpromotionrulegroup), 
Add to rule condition as coupon code, set coupon code as created coupon code 
Add to rule action as fixed discount on cart as 100 TRY 
Publish rule to promotion-module, status is published 
Promotion module's version is increased but catolog of promotion module is empty I don't know is it important? 

:コマンドラインで

I added an item to bag, its price is 338,28 TRY (there is no other discount) 
I entered the coupon, 
In the page, says coupon is applied, but total price is didn't change, still 338,28 TRY. 

はそれがより多くの詳細がなくて間違って何が起こっているかを言うのは難しいですが、

INFO [hybrisHTTP17] [AbstractOrderRaoPopulator] Order discount list is empty, skipping the conversion 
+0

バージョン、クーポンタイプ、ルールについて詳しく教えてください。 – mkysoft

+0

こんにちはKemal hocam、コントローラをデバッグし、バックオフィスからクーポンコードをチェックするなど、詳細を提供する必要があるかもしれません。解決策を見つける方が良いでしょう。ターミナルにログがありますか? –

答えて

1

を書き込みますが、一般的なことを忘れて(私はずっとずっと)、ウェブサイトと一致するようにwebsitegroupをSourceRuleに追加するあなたのプロモーションは対象となります。 この場合、ルールを再公開する必要があります。

ルールが公開された後、プロモーションの再評価を開始するためにカートを変更する必要があることにも注意してください。 カートのページをリロードするだけでは、プロモーションの計算がカートの変更時にのみ行われるため、何も変わりません。

解決策ではない場合は、詳細をお知らせください。理想的には、対応するDroolsRuleのruleContent属性(評価される実際のdrools構文を含む)を投稿することができます。 ハイブリース版やログ出力などのその他の情報も参考になります。

+0

targetのwebsitegroupにデフォルトで追加されています。 しかし、カートの再計算については何もしませんでした。私はこれがplaceOrderであるDefaultCommercePlaceOrderStrategyで自動的に行われ、このメソッドでgetPromotionsService()。transferPromotionsToOrderが呼び出されることを望みます。いくつかのコードを変更できますか? –

+0

私はまだルールがウェブサイトグループのために正しく発射されたとは考えていません。 b2c_accレシピを別のインストールでインストールすると、サンプルデータでどのように処理されたかを確認できます。 CMSSite(エレクトロニクスなど)では、「defaultPromotionGroup」に、PromotionSourceRuleで指定した値と同じ値をウェブサイトとして設定する必要があります。 'DefaultCommerceCartCalculationStrategy.getPromotionGroups()'メソッドを参照してください。これは、どのプロモーショングループ/ウェブサイトがアクティブであるかを検索するために、ルール評価中に使用されています。そのウェブサイトセットを持つルールだけがトリガに適格です。お役に立てれば! – Sebastian

+0

コメントをいただきありがとうございます。CMSSiteのプロモーショングループを設定すると、問題は解決します。 –

関連する問題