2017-10-01 20 views
1

J'ajoute un coupon actif avec règle. Quand je rachète le coupon, je peux placer le coupon et les coupons en vitrine sont appliqués. Mais le prix total du panier n'est pas modifié. Aussi quand je publie la règle, il n'y a aucun changement dans le prix total du panier.coupon de promotion hybris n'est pas appliqué au prix total

Merci pour les réponses et je suis en train d'écrire quelques détails sur la situation:

d'abord j'ajouté ces extensions:

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

Puis j'ai fait fourmi propre tout, initialize ant et commencent hybris.

De backoffice:

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? 

devanture de magasin:

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. 

En ligne de commande écrit,

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

pouvez-vous donner plus de détails sur la version, le type de coupon et la règle? – mkysoft

+0

Salut Kemal hocam, vous devrez peut-être déboguer le contrôleur, vérifier le code de coupon de backoffice, etc. Si vous fournissez plus de détails, il serait préférable de trouver une solution. voyez-vous un journal sur le terminal? –

Répondre

1

Il est difficile de dire ce qui ne va pas sans plus de détails, mais chose commune à oublier (je fais tout le temps) est d'ajouter le websitegroup à la SourceRule pour faire correspondre le site Votre promotion est ciblée. Vous devrez alors republier la règle.

Sachez également qu'une fois votre règle publiée, vous devez modifier le panier afin de déclencher une réévaluation des promotions. Si vous rechargez simplement la page du panier, rien ne changera car le calcul de la promotion est seulement fait lorsque le panier est modifié.

Si ce n'est pas la solution, pourriez-vous fournir plus de détails? Idéalement, vous pouvez publier l'attribut ruleContent de DroolsRule correspondant (qui contient la syntaxe de drools en cours d'évaluation). D'autres informations telles que la version hybris, la sortie de journal, etc. seraient également utiles.

+0

Je suis ajouté par défaut au groupe de sites Web pour la cible. Mais je n'ai rien fait au sujet du recalcul du chariot. J'espère que ceci est fait automatiquement dans DefaultCommercePlaceOrderStrategy qui est placeOrder et dans cette méthode getPromotionsService(). TransferPromotionsToOrder est appelé. Puis-je modifier certains codes? –

+0

Je pense toujours que la règle n'est pas déclenchée correctement à cause du site web. Vous pouvez essayer d'installer la recette b2c_acc dans une installation séparée pour voir comment cela se fait dans les données d'exemple. Votre CMSSite (par exemple électronique) doit avoir le 'defaultPromotionGroup' à la même valeur que vous spécifiez dans votre PromotionSourceRule en tant que site Web. Voir la méthode 'DefaultCommerceCartCalculationStrategy.getPromotionGroups()'. Ceci est utilisé pendant l'évaluation des règles pour récupérer quel groupe de promotion/site Web est actif. Seules les règles avec cet ensemble de sites seront éligibles au déclenchement. J'espère que cela t'aides! – Sebastian

+0

Merci pour le commentaire, et quand j'ai mis le groupe de promotion de CMSSite comme vous le dites, le problème est résolu. –