svn commit: r687037 - in /ofbiz/trunk/applications/ecommerce/webapp/ecommerce: images/checkoutProcess.js order/OnePageCheckoutProcess.ftl

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

svn commit: r687037 - in /ofbiz/trunk/applications/ecommerce/webapp/ecommerce: images/checkoutProcess.js order/OnePageCheckoutProcess.ftl

ashish-18
Author: ashish
Date: Tue Aug 19 05:16:20 2008
New Revision: 687037

URL: http://svn.apache.org/viewvc?rev=687037&view=rev
Log:
Generalized the method for extracting states for selected country from drop down and improved java script for billingSameAsShipping option in billing panel of one page checkout.

Thanks to Jyotsna Rathore and Sumit Pandit in this contribution.

Modified:
    ofbiz/trunk/applications/ecommerce/webapp/ecommerce/images/checkoutProcess.js
    ofbiz/trunk/applications/ecommerce/webapp/ecommerce/order/OnePageCheckoutProcess.ftl

Modified: ofbiz/trunk/applications/ecommerce/webapp/ecommerce/images/checkoutProcess.js
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/ecommerce/webapp/ecommerce/images/checkoutProcess.js?rev=687037&r1=687036&r2=687037&view=diff
==============================================================================
--- ofbiz/trunk/applications/ecommerce/webapp/ecommerce/images/checkoutProcess.js (original)
+++ ofbiz/trunk/applications/ecommerce/webapp/ecommerce/images/checkoutProcess.js Tue Aug 19 05:16:20 2008
@@ -62,7 +62,6 @@
         if (isCartStepValidate && isShipStepValidate) {
             if (validateShipOption.validate()) {
                 setShippingOption();
-                getAssociatedBillingStateList();
                 displayBillingPanel();
                 isShipOptionStepValidate = true;
             }
@@ -94,7 +93,6 @@
     
     // For Billing Address Same As Shipping
     Event.observe('useShippingAddressForBilling', 'click', function() {
-        getAssociatedBillingStateList();
         useShippingAddressForBillingToggle();
         validateBill.validate();
     });
@@ -105,7 +103,9 @@
     Event.observe('processOrderButton', 'click', processOrder);
 
     // Get associate states for billing panel
-    Event.observe($('billToCountryGeoId'), 'change', getAssociatedBillingStateList);
+    Event.observe($('billToStateProvinceGeoId'), 'focus', function(){
+      getAssociatedBillingStateList('billingForm', 'billToStateProvinceGeoId');
+    });
 });
 
 // Check server side error
@@ -329,13 +329,13 @@
 
 // Billing
 function useShippingAddressForBillingToggle() {
-    $('billToStateProvinceGeoId').value = $F('shipToStateProvinceGeoId');
     if ($('useShippingAddressForBilling').checked) {
         $('billToAddress1').value = $F('shipToAddress1');
         $('billToAddress2').value = $F('shipToAddress2');
         $('billToCity').value = $F('shipToCity');
         $('billToPostalCode').value = $F('shipToPostalCode');
         $('billToCountryGeoId').value = $F('shipToCountryGeoId');
+        $('billToStateProvinceGeoId').update("<option value = " + $F('shipToStateProvinceGeoId') + " > " + $('shipToStateProvinceGeo').value + " </option>");
         Effect.BlindUp($('billingAddress'), {duration: 0.3});
     } else {
         Effect.BlindDown($('billingAddress'), {duration: 0.3});
@@ -511,11 +511,11 @@
     $('orderSubmitForm').submit();
 }
 
-function getAssociatedBillingStateList() {
+function getAssociatedBillingStateList(formName, divId) {
     var optionList = [];
     new Ajax.Request("getAssociatedStateList", {
         asynchronous: false,
-        parameters: $('billingForm').serialize(),
+        parameters: $(formName).serialize(),
         onSuccess: function(transport) {
             var data = transport.responseText.evalJSON(true);
             stateList = data.stateList;
@@ -523,7 +523,7 @@
                 geoVolues = state.split(': ');
                 optionList.push("<option value = "+geoVolues[1]+" >"+geoVolues[0]+"</option>");
             });
-            $('billToStateProvinceGeoId').update(optionList);
+            $(divId).update(optionList);
         }
     });
 }
\ No newline at end of file

Modified: ofbiz/trunk/applications/ecommerce/webapp/ecommerce/order/OnePageCheckoutProcess.ftl
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/ecommerce/webapp/ecommerce/order/OnePageCheckoutProcess.ftl?rev=687037&r1=687036&r2=687037&view=diff
==============================================================================
--- ofbiz/trunk/applications/ecommerce/webapp/ecommerce/order/OnePageCheckoutProcess.ftl (original)
+++ ofbiz/trunk/applications/ecommerce/webapp/ecommerce/order/OnePageCheckoutProcess.ftl Tue Aug 19 05:16:20 2008
@@ -557,9 +557,8 @@
                         </div>
                         <div class="field-widget">
                           <select name="countryGeoId" id="billToCountryGeoId" class="required selectBox">
-                            <#if (parameters.countryGeoId)?exists>
+                            <#if parameters.billToCountryGeoId?exists>
                               <option>${parameters.billToCountryProvinceGeo}</option>
-                              <option value="${parameters.billToCountryGeoId}">---</option>
                             </#if>
                             ${screens.render("component://common/widget/CommonScreens.xml#countries")}
                           </select>
@@ -573,7 +572,6 @@
                           <select id="billToStateProvinceGeoId" name="billToStateProvinceGeoId" class="required selectBox">
                             <#if parameters.billToStateProvinceGeoId?has_content>
                               <option>${parameters.billToStateProvinceGeo}</option>
-                              <option value="${parameters.billToStateProvinceGeoId}">---</option>
                             <#else>
                               <option value="">${uiLabelMap.PartyNoState}</option>
                             </#if>