1

我目前正在使用 Broadleaf Commerce 2.2.0,我已经下载了 Demosite 并且工作正常。我想自定义演示站点的结帐工作流程,因为在我的用例中,我不对我站点上的产品收取任何费用,为此我必须从演示站点中删除运输和付款验证流程。

如您的教程http://docs.broadleafcommerce.org/2.2/Workflows-and-Activities.html中所述,“blcPaymentWorkflow”和“blcCheckoutWorkflow”负责付款验证。但是我没有找到在站点的 applicationContext.xml 中定义的“blcPaymentWorkflow”和“blcCheckoutWorkflow”bean。

任何有关如何执行此操作的指南都会对我有所帮助。

感谢和问候

安吉帕特尼

4

1 回答 1

1

“blcPaymentWorkflow”和“blcCheckoutWorkflow”在 BLC 框架中定义。本网站使用 BLC 框架中定义的默认结账工作流程实施。请参阅:- https://github.com/BroadleafCommerce/BroadleafCommerce/blob/334289cfd658b6563a952f39b18e52c09caf0574/core/broadleaf-framework/src/main/resources/bl-framework-applicationContext-workflow.xml

您必须通过从中删除现有活动来覆盖结帐工作流程。这可以通过在您的网站中定义相同的内容来完成,如下所示:-

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

谢谢!维韦克

于 2014-12-10T16:37:15.887 回答