Broadleaf commerce 如何根据位置在broadleaf中拥有多个MSRP?

Broadleaf commerce 如何根据位置在broadleaf中拥有多个MSRP?,broadleaf-commerce,Broadleaf Commerce,我需要有多个基于客户位置的MSRP。我计划在“产品选项”中添加“位置”字段,该字段将适用于每个产品,因此将根据位置为每个产品提供SKU。我不希望用户选择这个选项,它应该是默认选择的 这是一个正确的方法,还是请建议一个更好的方法来实现它。我认为这取决于你的定价考虑有多短暂。如果定价将根据费率表(或类似的内容)定期更改,则可以使用动态定价服务,这将允许您根据您认为重要的任何业务规则以编程方式更改定价。首先注册您自己的DynamicSkuPricingFilter(即扩展AbstractDynamic

我需要有多个基于客户位置的MSRP。我计划在“产品选项”中添加“位置”字段,该字段将适用于每个产品,因此将根据位置为每个产品提供SKU。我不希望用户选择这个选项,它应该是默认选择的


这是一个正确的方法,还是请建议一个更好的方法来实现它。

我认为这取决于你的定价考虑有多短暂。如果定价将根据费率表(或类似的内容)定期更改,则可以使用动态定价服务,这将允许您根据您认为重要的任何业务规则以编程方式更改定价。首先注册您自己的DynamicSkuPricingFilter(即扩展AbstractDynamicSkuPricingFilter-请参阅DefaultDynamicSkuPricingFilter),并提供对定价决定重要的任何属性。然后,注册自己的DynamicSkuPricingService实现(请参阅DefaultDynamicSkuPricingServiceImpl)以返回正确的定价。我还将考虑使用位置信息扩展DealToeRealItIMPL,以便在相关位置的购物车中有一个记录。< /P> 否则,如果您希望有更持久的数据结构和明确的管理员用户维护此定价的意图,那么我建议使用一种新的实体结构,将简单的位置和价格与您的默认sku关联起来。您应该能够使用@AdminPresentation注释在管理员中自然地维护这一点。例如,考虑一个新的管理员注释的“位置价格”实体集合。然后,您仍将使用上面的动态定价建议,但您将根据维护的数据进行确定。我认为这在框架中比尝试使用选项和多个SKU更自然


最后,我假设您使用的是社区版的Broadleaf。我们通常使用功能更丰富的商业价格表模块来满足此类需求。

感谢您的快速回复。我们不需要动态定价,我们将有明确的管理来维持价格。我会试试看,希望它能起作用。仅供参考:我们只是一家初创企业,目前无法承担商业成本。:)