Promotion agenda builder considerations

When the promotion engine is invoked, an agenda builder is first used to determine the active promotions for an order. The specific promotion agenda builder the site uses and the number of active promotions for the site can affect the performance of the promotion evaluation process. To help improve the promotion evaluation process, we can change the setting for the promotion agenda builder. Changing these settings can ensure that the site uses the appropriate agenda builder and improve the performance of the agenda builder used. When we are changing these settings, consider the following tips:

We can also implement a custom PromotionExecutionAgendaBuilder for the store and configure this builder to work with the promotion engine. To use a custom agenda builder, modify the PromotionExecutionAgendaBuilder section to change the implementation class for the builder in your promotion engine configuration file. The configuration file is in the following directory:

If the store uses promotions that are created and updated only with Management Center, we can improve the agenda builder performance by disabling the unnecessary SQL queries. For more information about disabling these queries, see Disable unused queries for the shopping cart agenda builder


Related reference
Promotion performance tuning