首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >阔叶树贸易-动态定价

阔叶树贸易-动态定价
EN

Stack Overflow用户
提问于 2013-06-27 19:14:11
回答 1查看 957关注 0票数 0

我浏览了BroadliveBusinessv2.2文档/教程,具体地定制了Add和动态定价模块。

当产品被添加到购物车中时,我想动态地为它定价。

我的想法正确吗?当产品必须重新定价时,有两种方法可以做到这一点:

  • 使用活动自定义添加项工作流 -更新的订单定价的任何修改都由定价模块取消。因此,这种方法不起作用。
  • DynamicPricing过滤与服务

可以说明这一点:

方法1:

代码语言:javascript
复制
class DynamicPricingActivity extends BaseActivity{

....
@Override
public ProcessContext execute(ProcessContext context) throws Exception {
CartOperationRequest request = ((CartOperationContext) context).getSeedData();

updatePhonePrice(request.getOrder());

return context;
}
....
}

办法2:

动态定价配置中有一些关于指令的问题。

  • 如何调用MyDynamicSkuPricingServiceImpl # getSkuPrices()方法? (在文档中提到,当调用MyDynamicSkuPricingServiceImpl#getSkuPrices() ()方法时,将调用getPrice()方法,我配置了文档中提到的所有内容,但getSkuPrices()从未隐式调用)

更新了-我发现如果HashMap pricingConsiderations在DynamicPricingFilter__中为空,则不会调用DynamicPricingService#getSkuPrices()。因此,要使dynamicPricingService工作,就必须有一个非空的HashMap,并且它将被调用implicitly.Not,确定为什么需要它.

如何更新添加到购物车中的产品的定价,而不将此值保存在数据库中?

更新

我能够添加动态定价,而不必将值保存在数据库中。

代码语言:javascript
复制
  DiscreteOrderItem orderItem = orderItemService.createDynamicPriceDiscreteOrderItem(orderRequest,          pricingConsiderations);
    orderItem.setRetailPrice(new Money("623.34"));
    orderItem.setSalePrice(new Money("888.888"));
    orderItem.setPrice(orderItem.getSalePrice());
    cart.addOrderItem(orderItem);

    cart = orderService.save(cart, true);

然而,将购物车总数设置为零售价格值: 623.34。我如何得到正确的总数(888.888)__?

EN

回答 1

Stack Overflow用户

发布于 2013-07-03 21:07:18

关于你最后一个关于超越价格的问题。阔叶树提供了超越价格(orderItem.setOverrideRetailPrice(), orderItem.setOverrideSalePrice())的方法。

如果不使用这些方法,定价服务将重置为SKU上的当前价格(或动态定价实现)。

在任何情况下,都会忽略大于的salePrice .

通常情况下,当高于价格时,你也想绕过折扣引擎。您可以使用orderItem.setDiscountingAllowed(false)

因为这是典型的行为,所以还提供了一种方便的[orderItem.setPrice()]方法,它将覆盖销售和零售价格以及允许虚假的设置折扣。

布赖恩波斯特-阔叶树商业

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17351401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档