注册购物篮计算结果视图

时间:2019-06-03 13:58:47

标签: calculation intershop

我们正在尝试实现自己的自定义购物篮计算规则集并注册新的结果视图以获取购物篮计算结果,但是我们无法找到一些信息来注册新的结果视图类?

我们在这里使用示例:https://support.intershop.com/kb/index.php/Display/23V395#Cookbook-BasketCalculation-Recipe:TheResultView

问题是,如何使用/注册“ TutorialCalculationResultView”类?

谢谢!

2 个答案:

答案 0 :(得分:4)

您需要创建一个工厂类来创建结果视图:

public class TutorialCalculationResultViewFactoryImpl implements CalculationResultViewFactory
{
    @Override
    public LineItemCtnrCalculationResultView createCalculationResultView(BaseCalculationResultView view)
    {
        return new TutorialCalculationResultView(view);
    }
}

然后,该实现需要通过组件框架进行连接:

<implementation name="TutorialCalculationResultViewFactory" implements="CalculationResultViewFactory"
                class="yourPackageName.TutorialCalculationResultViewFactoryImpl" />

最后,您必须按照食谱中的说明注册此类的实例:

<fulfill requirement="assignment" of="BasketBOCalculationResultViewExtensionFactory">
    <instance with="CalculationResultViewFactoryAssignment">
        <fulfill requirement="ruleSetID" value="yourPackageName.TutorialRuleSet" />
        <fulfill requirement="factory">
            <instance with="TutorialCalculationResultViewFactory" />
        </fulfill>
    </instance>
</fulfill>

答案 1 :(得分:1)

要添加到上述答案中,您可以使用以下扩展名访问视图:

TutorialCalculationResultView view = basketbo.getExtension(BasketBOCalculationResultViewExtension.class);

这应该返回您的结果视图。