gpt4 book ai didi

java - hybris 通过网络服务应用全局折扣

转载 作者:行者123 更新时间:2023-11-30 03:29:06 24 4
gpt4 key购买 nike

我正在尝试创建自定义 Web 服务,并且想在购物车中应用全局折扣并重新计算。我已经为 OCC 调用创建了一个自定义插件,但我正在努力解决 DTO 概念以及如何实现我的方法。基本上,到目前为止我用来添加全局折扣的代码是这样的:

  • 我正在获取 session 购物车
  • 添加虚拟折扣
  • 通过计算服务重新计算

    applyDiscount(@RequestParam(required = true) 双值)cartService.addGlobalDiscountValue(cartModel, new DiscountValue(“描述”, double, value, cartModel.getCurrency().getIsocode()));calculateService.calculateTotals(cartModel, false);

我应该在哪里实现 DTO?我可以使用 GlobalDiscountRowDTO 吗?以及如何修改代码以确保我使用最佳实践?

谢谢!

最佳答案

请注意,*DTO 类在 Hybris 中称为 *Data(例如 GlobalDiscountRowData)类。数据类的目的是将信息从模型层传递到 View 层(例如Web Controller 将返回数据对象而不是模型对象)。

开始创建自定义逻辑之前,请检查开箱即用 (OOTB) 功能,例如:DefaultDiscountDao、DefaultDiscountService、FindOrderDiscountValuesStrategy 等。

要了解基本实践,Hybris 软件包和扩展是一个很好的起点。只需查看 OOTB 类和类关系以及上下文 xml 定义即可。

关于java - hybris 通过网络服务应用全局折扣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29469286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com