我目前正在使用Broadleaf Commerce 2.2.0,我已经下载了Demosite及其正常工作。 我想自定义Demosite的Checkout工作流程,因为在我的用例中,我不会对我网站上的产品收取任何费用,因此我必须从Demosite中删除运费和付款验证流程。
如教程http://docs.broadleafcommerce.org/2.2/Workflows-and-Activities.html中所述,“blcPaymentWorkflow”和“blcCheckoutWorkflow”负责付款验证。 但是我没有在网站的applicationContext.xml中找到“blcPaymentWorkflow”和“blcCheckoutWorkflow”bean。
任何有关如何执行此操作的指南对我都有帮助。
谢谢&此致
Ankit Patni
答案 0 :(得分:1)
“blcPaymentWorkflow”和“blcCheckoutWorkflow”在BLC框架中定义。本网站使用BLC框架中定义的默认Checkout工作流实施。请参阅: - https://github.com/BroadleafCommerce/BroadleafCommerce/blob/334289cfd658b6563a952f39b18e52c09caf0574/core/broadleaf-framework/src/main/resources/bl-framework-applicationContext-workflow.xml
您必须通过从中删除现有活动来覆盖Checkout工作流程。这可以通过在您的网站中定义相同内容来完成: -
<bean id="blCheckoutWorkflow" class="org.broadleafcommerce.core.workflow.SequenceProcessor">
<property name="processContextFactory">
<bean
class="org.broadleafcommerce.core.checkout.service.workflow.CheckoutProcessContextFactory" />
</property>
<property name="activities">
<list>
<!-- I have removed the Payment Activity -->
<ref bean="blVerifyCustomerMaxOfferUsesActivity" />
<ref bean="blRecordOfferUsageActivity" />
<ref bean="blCommitTaxActivity" />
<ref bean="blCompleteOrderActivity" />
</list>
</property>
<property name="defaultErrorHandler" ref="blDefaultErrorHandler" />
</bean>
谢谢! 的Vivek