You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by jl...@apache.org on 2021/12/18 08:19:32 UTC

[ofbiz-framework] branch trunk updated: Fixed: Price Rules: Price rules configurations are not syncing with eCommerce storefront (OFBIZ-12450) (#420)

This is an automated email from the ASF dual-hosted git repository.

jleroux pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 75dab17  Fixed: Price Rules: Price rules configurations are not syncing with eCommerce storefront (OFBIZ-12450) (#420)
75dab17 is described below

commit 75dab17c87bc250d59f3170db2b8f0d7a90aa18e
Author: Pierre Smits <pi...@orrtiz.com>
AuthorDate: Sat Dec 18 09:19:25 2021 +0100

    Fixed: Price Rules: Price rules configurations are not syncing with eCommerce storefront (OFBIZ-12450) (#420)
    
    * Fixed: Price Rules: Price rules configurations are not syncing with eCommerce storefront (OFBIZ-12450)
    
    When adding a Price Rule, whether it be a Product Category, Product, Party, Party Classification, the system doesn't show a price difference.
    The price rules work with the Database as they do get changed when saved. But their functionality doesn't work, it won't give a price increase or decrease or restriction.
    
    Modified:
    Various data files to enhance demonstration of price rule functionality
    
    * Improved: Price Rule (OFBIZ-12450)
    
    Modified: ProductDemoData.xml
    - restructured some price rule data elements
    - added additional price rule data elements
---
 applications/datamodel/data/demo/OrderDemoData.xml   |  2 ++
 applications/datamodel/data/demo/PartyDemoData.xml   |  3 +++
 applications/datamodel/data/demo/ProductDemoData.xml | 17 +++++++++++++++++
 applications/datamodel/data/seed/PartySeedData.xml   |  1 +
 4 files changed, 23 insertions(+)

diff --git a/applications/datamodel/data/demo/OrderDemoData.xml b/applications/datamodel/data/demo/OrderDemoData.xml
index 592033d..e0785c2 100644
--- a/applications/datamodel/data/demo/OrderDemoData.xml
+++ b/applications/datamodel/data/demo/OrderDemoData.xml
@@ -2309,6 +2309,7 @@ under the License.
     <Party partyId="EuroCustomer" partyTypeId="PERSON" statusId="PARTY_ENABLED" preferredCurrencyUomId="EUR"/>
     <Person partyId="EuroCustomer" firstName="Euro" lastName="Customer"/>
     <UserLogin partyId="EuroCustomer" userLoginId="EuroCustomer" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" lastLocale="nl_NL"/>
+    <PartyClassification partyId="EuroCustomer" partyClassificationGroupId="EMEA" fromDate="2001-01-01 00:00:00.0"/>
     <PartyRole partyId="EuroCustomer" roleTypeId="CUSTOMER"/>
     <PartyRole partyId="EuroCustomer" roleTypeId="BILL_TO_CUSTOMER"/>
     <PartyRole partyId="EuroCustomer" roleTypeId="SHIP_TO_CUSTOMER"/>
@@ -2336,6 +2337,7 @@ under the License.
     <Party partyId="FrenchCustomer" partyTypeId="PERSON" statusId="PARTY_ENABLED" preferredCurrencyUomId="EUR"/>
     <Person partyId="FrenchCustomer" firstName="French" lastName="Customer"/>
     <UserLogin partyId="FrenchCustomer" userLoginId="FrenchCustomer" currentPassword="{SHA}47b56994cbc2b6d10aa1be30f70165adb305a41a" lastLocale="fr_FR"/>
+    <PartyClassification partyId="FrenchCustomer" partyClassificationGroupId="EMEA" fromDate="2001-01-01 00:00:00.0"/>
     <PartyRole partyId="FrenchCustomer" roleTypeId="CUSTOMER"/>
     <PartyRole partyId="FrenchCustomer" roleTypeId="BILL_TO_CUSTOMER"/>
     <PartyStatus partyId="FrenchCustomer" statusId="PARTY_ENABLED" statusDate="2001-01-01 12:00:00.0"/>
diff --git a/applications/datamodel/data/demo/PartyDemoData.xml b/applications/datamodel/data/demo/PartyDemoData.xml
index b52c8c7..d268af3 100644
--- a/applications/datamodel/data/demo/PartyDemoData.xml
+++ b/applications/datamodel/data/demo/PartyDemoData.xml
@@ -123,4 +123,7 @@ under the License.
     <PartyGroup partyId="DemoGovAgency" groupName="Demo Government Agency"/>
     <PartyRole partyId="DemoGovAgency" roleTypeId="GOV_AGENCY"/>
 
+    <!-- PartyClassification data -->
+    <PartyClassificationGroup partyClassificationGroupId="EMEA" description="Europe and Middle East" partyClassificationTypeId="REGION"/>
+    <PartyClassificationGroup partyClassificationGroupId="APAC" description="Asia and Pacific" partyClassificationTypeId="REGION"/>
 </entity-engine-xml>
diff --git a/applications/datamodel/data/demo/ProductDemoData.xml b/applications/datamodel/data/demo/ProductDemoData.xml
index 455db37..9f57709 100644
--- a/applications/datamodel/data/demo/ProductDemoData.xml
+++ b/applications/datamodel/data/demo/ProductDemoData.xml
@@ -115,4 +115,21 @@ under the License.
     <!-- Product store group management demo -->
     <ProductStoreGroupType productStoreGroupTypeId="PSGT_AREA" description="Area cover"/>
 
+    <!-- PriceRule data -->
+    <ProductPriceRule productPriceRuleId="PR4FC" ruleName="PR4FC" description="PriceRule 4 French Customer" isSale="Y" fromDate="2001-01-01 12:00:00.0"/>
+    <ProductPriceCond inputParamEnumId="PRIP_PARTY_ID" operatorEnumId="PRC_EQ" condValue="EuroCustomer" productPriceCondSeqId="01" productPriceRuleId="PR4FC"/>
+    <ProductPriceAction productPriceActionTypeId="PRICE_POD" productPriceActionSeqId="00001" productPriceRuleId="PR4FC" amount="98.000000"/>
+
+    <ProductPriceRule productPriceRuleId="PR4PC" ruleName="PR4PC" description="PriceRule 4 Party Classification" isSale="Y" fromDate="2001-01-01 12:00:00.0"/>
+    <ProductPriceCond productPriceRuleId="PR4PC" inputParamEnumId="PRIP_PARTY_CLASS" operatorEnumId="PRC_EQ" condValue="EMEA" productPriceCondSeqId="01"/>
+    <ProductPriceAction productPriceRuleId="PR4PC" productPriceActionTypeId="PRICE_POD" productPriceActionSeqId="00001" amount="98.000000"/>
+
+    <ProductPriceRule productPriceRuleId="PR4P" ruleName="PR4P" description="PriceRule 4 Product" isSale="Y" fromDate="2001-01-01 12:00:00.0"/>
+    <ProductPriceCond productPriceRuleId="PR4P" inputParamEnumId="PRIP_PRODUCT_ID" operatorEnumId="PRC_EQ" condValue="FAJITA_BEEF" productPriceCondSeqId="01"/>
+    <ProductPriceAction productPriceRuleId="PR4P" productPriceActionTypeId="PRICE_POD" productPriceActionSeqId="00001" amount="98.000000"/>
+
+    <ProductPriceRule productPriceRuleId="PR4C" ruleName="PR4C" description="PriceRule 4 Category" isSale="Y" fromDate="2001-01-01 12:00:00.0"/>
+    <ProductPriceCond productPriceRuleId="PR4C" inputParamEnumId="PRIP_PROD_CAT_ID" operatorEnumId="PRC_EQ" condValue="GB_LUGGAGE" productPriceCondSeqId="01"/>
+    <ProductPriceAction productPriceRuleId="PR4C" productPriceActionTypeId="PRICE_POD" productPriceActionSeqId="00001" amount="98.000000"/>
+    
 </entity-engine-xml>
diff --git a/applications/datamodel/data/seed/PartySeedData.xml b/applications/datamodel/data/seed/PartySeedData.xml
index 7e6153b..3c730f9 100644
--- a/applications/datamodel/data/seed/PartySeedData.xml
+++ b/applications/datamodel/data/seed/PartySeedData.xml
@@ -274,6 +274,7 @@ under the License.
     <PartyClassificationType description="Value Rating" hasTable="N" partyClassificationTypeId="VALUE_RATING"/>
     <PartyClassificationType description="SIC Code" hasTable="N" partyClassificationTypeId="SIC_CODE"/>
     <PartyClassificationType description="Ownership" hasTable="N" partyClassificationTypeId="OWNERSHIP"/>
+    <PartyClassificationType description="Region" hasTable="N" partyClassificationTypeId="REGION"/>
 
     <PartyQualType description="Work experience" hasTable="N" partyQualTypeId="EXPERIENCE"/>
     <PartyQualType description="Certification" hasTable="N" partyQualTypeId="CERTIFICATION"/>