# Is it possible to get campaign id from a custom campaign condition

**URL:** <https://forum.litium.com/t/is-it-possible-to-get-campaign-id-from-a-custom-campaign-condition/967>\
**Category:** Questions\
**Tags:** litium-6, campaign\
**Created:** [July 2, 2019, 3:11pm UTC](https://forum.litium.com/t/is-it-possible-to-get-campaign-id-from-a-custom-campaign-condition/967 "2019-07-02T15:11:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![kevin.larsson](https://avatars.discourse-cdn.com/v4/letter/k/6a8cbe/32.png) [@kevin.larsson](https://forum.litium.com/u/kevin.larsson)\
**Post date:** [July 2, 2019, 3:11pm UTC](https://forum.litium.com/t/is-it-possible-to-get-campaign-id-from-a-custom-campaign-condition/967/1 "2019-07-02T15:11:20Z")

</div>

We need to build a custom campaign condition which will do some validation to check if the campaign should be applied and we wonder if there is any beautiful way to get the base campaign id which will be applied if this condition is okey.

It is a simple condition which uses the example guide of CartConditionType and override IEnumerable Evaluate(ConditionArgs conditionArgs) method to decide if it is valid.

Is it possible to get the base campaign id from a campaign condition inside the Evaluate method?

Litium version: 6.3.2

Reference to the example documentation: [https://docs.litium.com/documentation/previous-versions/litium-6/litium-documentation/sales/campaigns/creating-a-custom-condition\_1\_1](https://docs.litium.com/documentation/previous-versions/litium-6/litium-documentation/sales/campaigns/creating-a-custom-condition_1_1)

---

<div class="post-metadata">

**Author:** ![patric.forsgard](https://yyz2.discourse-cdn.com/flex030/user_avatar/forum.litium.com/patric.forsgard/32/10_2.png) [@patric.forsgard](https://forum.litium.com/u/patric.forsgard)\
**Post date:** [July 3, 2019, 3:11pm UTC](https://forum.litium.com/t/is-it-possible-to-get-campaign-id-from-a-custom-campaign-condition/967/2 "2019-07-03T15:11:25Z")

</div>

It exists 2 new interfaces that was introduced in 6.3.2 version

- _Litium.Foundation.Modules.ECommerce.Plugins.Campaigns.IConditionWithOrder_
- _Litium.Foundation.Modules.ECommerce.Plugins.Campaigns.IRequireCampaignInfo_

If you implement the `IRequireCampaignInfo` on your action or condition you will get the `CampaignInfo` passed into the interfaces init method. The `CampaignInfo` contains information about running campaign.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex030/uploads/litium/original/1X/12eddac3b8b661de1db86af10ac8151b571e6fb9.png) [@system](https://forum.litium.com/u/system)\
**Post date:** [July 31, 2019, 3:11pm UTC](https://forum.litium.com/t/is-it-possible-to-get-campaign-id-from-a-custom-campaign-condition/967/3 "2019-07-31T15:11:27Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
