svn commit: r1846097 - in /ofbiz/ofbiz-framework/trunk/applications/product: minilang/product/store/ProductStoreServices.xml servicedef/services_store.xml widget/catalog/StoreForms.xml widget/catalog/StoreScreens.xml

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1846097 - in /ofbiz/ofbiz-framework/trunk/applications/product: minilang/product/store/ProductStoreServices.xml servicedef/services_store.xml widget/catalog/StoreForms.xml widget/catalog/StoreScreens.xml

jleroux@apache.org
Author: jleroux
Date: Thu Nov  8 07:18:43 2018
New Revision: 1846097

URL: http://svn.apache.org/viewvc?rev=1846097&view=rev
Log:
Fixed: Stores can't be modified at catalog/control/updateProductStore
(OFBIZ-10567)

This is related with the common-theme introduction.

There are 2 fields named visualThemeId in the data model. The one in
ProductStore entity existed before the common-theme introduction with the new
entity VisualTheme. When the theme is initialised with InitTheme.groovy it sets
the context.visualThemeId value if it does not exist yet with
parameters.visualThemeId. At this point things get confused and the
backend theme used is replaced by the ecommerce theme defined for the
productStore.

I think it would overwhelming to change the data model when only the
EditProductStore form and updateProductStore service are concerned.

So here is a very simple workaround where visualThemeId is replaced by
ecomThemeId in the EditProductStore form and updateProductStore service.

If someone prefers to change the data model and related code feel free to revert,
reopen the Jira and do.

Modified:
    ofbiz/ofbiz-framework/trunk/applications/product/minilang/product/store/ProductStoreServices.xml
    ofbiz/ofbiz-framework/trunk/applications/product/servicedef/services_store.xml
    ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/StoreForms.xml
    ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/StoreScreens.xml

Modified: ofbiz/ofbiz-framework/trunk/applications/product/minilang/product/store/ProductStoreServices.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/minilang/product/store/ProductStoreServices.xml?rev=1846097&r1=1846096&r2=1846097&view=diff
==============================================================================
--- ofbiz/ofbiz-framework/trunk/applications/product/minilang/product/store/ProductStoreServices.xml (original)
+++ ofbiz/ofbiz-framework/trunk/applications/product/minilang/product/store/ProductStoreServices.xml Thu Nov  8 07:18:43 2018
@@ -89,6 +89,9 @@ under the License.
         <set from-field="store.inventoryFacilityId" field="oldFacilityId"/>
         <set-nonpk-fields map="parameters" value-field="store"/>
 
+        <!-- visualThemeId must be replaced by ecomThemeId because of Entity.field names conflict. See OFBIZ-10567 -->
+        <set field="store.visualThemeId" from-field="parameters.ecomThemeId"/>
+
         <if-compare field="store.showPricesWithVatTax" operator="equals" value="Y">
             <if-empty field="store.vatTaxAuthGeoId">
                 <add-error>

Modified: ofbiz/ofbiz-framework/trunk/applications/product/servicedef/services_store.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/servicedef/services_store.xml?rev=1846097&r1=1846096&r2=1846097&view=diff
==============================================================================
--- ofbiz/ofbiz-framework/trunk/applications/product/servicedef/services_store.xml (original)
+++ ofbiz/ofbiz-framework/trunk/applications/product/servicedef/services_store.xml Thu Nov  8 07:18:43 2018
@@ -36,7 +36,11 @@ under the License.
             location="component://product/minilang/product/store/ProductStoreServices.xml" invoke="updateProductStore">
         <description>Update a Product Store</description>
         <auto-attributes include="pk" mode="IN" optional="false"/>
-        <auto-attributes include="nonpk" mode="IN" optional="true"/>
+        <!-- visualThemeId must be replaced by ecomThemeId because of Entity.field names conflict. See OFBIZ-10567 -->
+        <auto-attributes include="nonpk" mode="IN" optional="true">
+            <exclude field-name="visualThemeId"/>
+        </auto-attributes>
+        <attribute name="ecomThemeId" mode="IN" type="String"/>
     </service>
 
     <service name="reserveStoreInventory" engine="simple"

Modified: ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/StoreForms.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/StoreForms.xml?rev=1846097&r1=1846096&r2=1846097&view=diff
==============================================================================
--- ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/StoreForms.xml (original)
+++ ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/StoreForms.xml Thu Nov  8 07:18:43 2018
@@ -220,7 +220,9 @@ under the License.
                 </entity-options>
             </drop-down>
         </field>
-        <field name="visualThemeId">
+        
+        <!-- visualThemeId must be replaced by ecomThemeId because of Entity.field names conflict. See OFBIZ-10567 -->
+        <field name="ecomThemeId" entry-name="visualThemeId">
             <drop-down allow-empty="true">
                 <entity-options key-field-name="visualThemeId" description="${visualThemeId} - ${description}" entity-name="VisualTheme">
                     <entity-constraint name="visualThemeSetId" operator="equals" value="ECOMMERCE"/>
@@ -323,7 +325,7 @@ under the License.
                 <sort-field name="subtitle"/>
                 <sort-field name="companyName"/>
                 <sort-field name="isDemoStore"/>
-                <sort-field name="visualThemeId"/>
+                <sort-field name="ecomThemeId"/>
             </field-group>
             <field-group title="${uiLabelMap.CommonInventory}" collapsible="true">
                 <sort-field name="inventoryFacilityId"/>

Modified: ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/StoreScreens.xml
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/StoreScreens.xml?rev=1846097&r1=1846096&r2=1846097&view=diff
==============================================================================
--- ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/StoreScreens.xml (original)
+++ ofbiz/ofbiz-framework/trunk/applications/product/widget/catalog/StoreScreens.xml Thu Nov  8 07:18:43 2018
@@ -689,9 +689,9 @@ under the License.
                        </decorator-screen>
                    </widgets>
                    <fail-widgets>
-                      <screenlet title="${uiLabelMap.ProductProductStoreGroup} ${productStoreGroup.productStoreGroupName} [${productStoreGroup.productStoreGroupId}]" name="editProductStoreGroup" collapsible="true" initially-collapsed="true">
+                           <screenlet title="${uiLabelMap.ProductProductStoreGroup} ${productStoreGroup.productStoreGroupName} [${productStoreGroup.productStoreGroupId}]" name="editProductStoreGroup" collapsible="true" initially-collapsed="true">
                             <include-form name="EditProductStoreGroup" location="component://product/widget/catalog/StoreForms.xml"/>
-                   </screenlet>
+                           </screenlet>
                         <screenlet title="${uiLabelMap.ProductProductStoreGroupRollup}" id="editProductStoreGroupRollup" name="editProductStoreGroupRollup" collapsible="true" initially-collapsed="true">
                             <include-form name="ListProductStoreGroupAssoc" location="component://product/widget/catalog/StoreForms.xml"/>
                         </screenlet>