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> |
Free forum by Nabble | Edit this page |