1

我们正在使用 BroadleafCommerce 。我需要从 AddItemWorkFlow 中删除 ValidateAddRequestActivity。我给我的 Activity 下达了与 ValidateAddRequestActivity 相同的命令。我仍然在活动中得到它。如何删除 ValidateAddRequestActivity 活动并放置我自己的活动。

Here is my code snippet How I am overriding this. Thanks in Advance. 



<bean p:order="1000" id="xxSkuValidate"
        class="com.xxxxx.workflow.ValidateSkuAddToCart " />


    <bean id="blAddItemWorkflow" class="org.broadleafcommerce.workflow.SequenceProcessor">
        <property name="activities">
            <list>
                <ref bean="xxSkuValidate"/>
            </list>
        </property>
    </bean>
4

1 回答 1

1

你有很多可能性,但如果你真的想blValidateAddRequestActivity用类替换

org.broadleafcommerce.core.order.service.workflow.add.ValidateAddRequestActivity

您只需声明一个具有相同 idblValidateAddRequestActivity和不同实现的 bean

com.xxxxx.workflow.ValidateSkuAddToCart

例子 :

<bean p:order="1000" id="blValidateAddRequestActivity" class="com.xxxxx.workflow.ValidateSkuAddToCart"/>

但如果你只想删除它,从我的角度来看,我只能给你一个“解决方法”。对那个 id 的 bean 有一个 NOP 实现blValidateAddRequestActivity,实际上什么都不做。

希望这可以帮助

于 2014-11-27T20:52:25.907 回答