我需要根據客戶的位置有多個建議零售價。我打算在「產品選項」中添加「位置」字段,該字段將適用於每種產品,因此每個產品都會根據位置提供SKU。我不希望用戶選擇此選項,它應該是默認選擇。如何根據位於闊葉樹中的位置獲得多個建議零售價?
這是一個正確的方式來做到這一點,或者請提出一個更好的方法來實現它。
我需要根據客戶的位置有多個建議零售價。我打算在「產品選項」中添加「位置」字段,該字段將適用於每種產品,因此每個產品都會根據位置提供SKU。我不希望用戶選擇此選項,它應該是默認選擇。如何根據位於闊葉樹中的位置獲得多個建議零售價?
這是一個正確的方式來做到這一點,或者請提出一個更好的方法來實現它。
我認爲這取決於您的定價考慮是多麼短暫。如果定價基於定價表(或類似定價)定期更改,則可以使用動態定價服務,這將允許您根據您認爲重要的任何業務規則以編程方式更改定價。首先註冊您自己的DynamicSkuPricingFilter(即擴展AbstractDynamicSkuPricingFilter - 請參閱DefaultDynamicSkuPricingFilter)並提供對您的定價確定非常重要的任何屬性。然後,註冊您自己的DynamicSkuPricingService實現(請參閱DefaultDynamicSkuPricingServiceImpl)以返回正確的定價。我還會考慮使用位置信息來擴展DiscreteOrderItemImpl,以便在相關位置的購物車中有記錄。否則,如果你想擁有更多的永久數據結構和明確的管理用戶意圖來維護這個定價,那麼我會建議一個新的實體結構,它將一個簡單的位置和價格與你的默認sku關聯起來。您應該可以使用@AdminPresentation註釋在管理員中自然保持此狀態。例如,考慮一個新的帶有管理註釋的「LocationPrice」實體集合,該實例不包含SkuImpl的自定義擴展。然後,您仍然會使用上面的動態定價建議,但是您會根據這些維護數據來確定您的決定。我認爲在框架中比試圖使用選項和多個skus更自然。
最後,我假設你使用的是Broadleaf的社區版本。我們通常使用功能更豐富的商業PriceList模塊滿足這種需求。
感謝您的快速回復。我們不需要動態定價,我們將有明確的管理員維護價格。我會試一試,希望它能起作用。 Fyi:我們只是一家初創公司,我們現在買不起商業廣告。 :) – Jebus