I need to change the add item workflow of broadleaf. I'am working with 3.0.8GA.
To start, I have only copied the relevent definition in application-context.xml from core/broadleaf-framework to the site project.
So I have added to the applicationContext.xml of site/src/main/webapp/WEB-INF the following bean definitions taken from core:
Code: Select all
<bean p:order="1000" id="blValidateAddRequestActivity" class="org.broadleafcommerce.core.order.service.workflow.add.ValidateAddRequestActivity"/>
<bean p:order="2000" id="blAddOrderItemActivity" class="org.broadleafcommerce.core.order.service.workflow.add.AddOrderItemActivity"/>
<bean p:order="3000" id="blAddFulfillmentGroupItemActivity" class="org.broadleafcommerce.core.order.service.workflow.add.AddFulfillmentGroupItemActivity"/>
<bean p:order="4000" id="blAddWorkflowPriceOrderIfNecessaryActivity" class="org.broadleafcommerce.core.order.service.workflow.PriceOrderIfNecessaryActivity"/>
<bean p:order="5000" id="blAddWorkflowVerifyFulfillmentGroupItemsActivity" class="org.broadleafcommerce.core.order.service.workflow.VerifyFulfillmentGroupItemsActivity"/>
<bean id="blAddItemWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
<property name="processContextFactory">
<bean class="org.broadleafcommerce.core.order.service.workflow.CartOperationProcessContextFactory"/>
</property>
<property name="activities">
<list>
<ref bean="blValidateAddRequestActivity" />
<ref bean="blAddOrderItemActivity" />
<ref bean="blAddFulfillmentGroupItemActivity" />
<ref bean="blAddWorkflowPriceOrderIfNecessaryActivity" />
<ref bean="blAddWorkflowVerifyFulfillmentGroupItemsActivity" />
</list>
</property>
<property name="defaultErrorHandler" ref="blDefaultErrorHandler"/>
</bean>
starting the site works well but when i try to add a product to the cart I get:
Code: Select all
[artifact:mvn] [ERROR] 14:01:03 DefaultErrorHandler - An error occurred during the workflow
[artifact:mvn] java.lang.IllegalStateException: Not enough fulfillment group items found for DiscreteOrderItem id: 1651
[artifact:mvn] at org.broadleafcommerce.core.order.strategy.FulfillmentGroupItemStrategyImpl.verify(FulfillmentGroupItemStrategyImpl.java:358)
[artifact:mvn] at org.broadleafcommerce.core.order.service.workflow.VerifyFulfillmentGroupItemsActivity.execute(VerifyFulfillmentGroupItemsActivity.java:33)
[artifact:mvn] at org.broadleafcommerce.core.order.service.workflow.VerifyFulfillmentGroupItemsActivity.execute(VerifyFulfillmentGroupItemsActivity.java:24)
Is there anything missing ?
Thx