自定义结帐工作流程以删除Broadleaf Commerce 2.2中的付款验证

时间:2013-07-16 09:37:42

标签: java spring-mvc broadleaf-commerce

我目前正在使用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

1 个答案:

答案 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