X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Changing design (https://forum.x-cart.com/forumdisplay.php?f=51)
-   -   country before state (https://forum.x-cart.com/showthread.php?t=11905)

echidna 06-14-2005 07:53 PM

Quote:

Originally Posted by cybrgman
Ok I got it and it works :)

The only other thing I had to do was to also reverse the country and state fields in the register_states.tpl

Works like a charm :D

Thanks guys for your help .... excellent :)


Where does register_states.tpl get rendered? I can't find it's output in the checkout process.

The state before country thing is amazingly poor design, as is the requirement to enter names repeatedly :evil:

I've got to get the checkout form reformed. Any advise would be cherished :?

Mary Jo Robins 07-08-2005 05:00 AM

please explain more
 
cybrgman

can you please explain this a little better for me :oops: ? Does this move the country before the state in the registration form?

Quote:

The only other thing I had to do was to also reverse the country and state fields in the register_states.tpl

can you show your file so that I can ensure mine is correct.

tracey_ccishop 09-28-2005 08:33 PM

I also had a similar issue and got this code back from tech support. It changes the customer registration form so that the user has to enter the country they are in first and then a drop down box appears with the list of states for that country.
Hope it helps


Please perform following steps:
>
> 1. Open '<xcart_root_dir>/skin1/main/register_states.tpl' template.
>
> 2. Replace :
>
> ---
> <SELECT name="{$country_name}" id="{$country_name}"
> onChange="check_zip_code_field(document.forms['{$form_name}'].{$country_n
> ame}, document.forms['{$form_name}'].{$zipcode_name});
> change_states(document.getElementById('{$country_n ame}'),
> '{$state_name}', '{$county_name}', '{$lng.lbl_state|replace:"'":"\'"}',
> '{$state|replace:"'":"\'"}', '{$is_no_input}',
> '{$full_state|replace:"'":"\'"}',
> '','{$userinfo.$county_name|replace:"'":"\'"}','{$ userinfo.$county_name|r
> eplace:"'":"\'"}'); change_counties('{$county_name}',
> document.getElementById('_{$state_name}'),
> document.getElementById('{$country_name}'),
> '{$userinfo.$county_name}','{$userinfo.$county_nam e}');">
> {foreach from=$countries item=v}
> <OPTION value="{$v.country_code}"{if $country eq $v.country_code}
> selected{elseif $v.country_code eq $config.General.default_country and
> $country eq ""}selected{/if}>{$v.country}</OPTION>
> {/foreach}
> </SELECT>
> ---
>
> with
>
> ---
> <SELECT name="{$country_name}" id="{$country_name}"
> onChange="check_zip_code_field(document.forms['{$form_name}'].{$country_n
> ame}, document.forms['{$form_name}'].{$zipcode_name});
> change_states(document.getElementById('{$country_n ame}'),
> '{$state_name}', '{$county_name}', '{$lng.lbl_state|replace:"'":"\'"}',
> '{$state|replace:"'":"\'"}', '{$is_no_input}',
> '{$full_state|replace:"'":"\'"}',
> '','{$userinfo.$county_name|replace:"'":"\'"}','{$ userinfo.$county_name|r
> eplace:"'":"\'"}'); change_counties('{$county_name}',
> document.getElementById('_{$state_name}'),
> document.getElementById('{$country_name}'),
> '{$userinfo.$county_name}','{$userinfo.$county_nam e}');">
> <OPTION value="" selected>Please select country...</OPTION>
>
> {foreach from=$countries item=v}
> <OPTION value="{$v.country_code}"{if $country eq $v.country_code}
> selected{/if}>{$v.country}</OPTION>
> {/foreach}
> </SELECT>
> ---
>
> After that your customers will see 'Please select country...' option in
> 'Country' drop-down box first.

dcorwin 12-01-2006 01:17 PM

Re: country before state
 
This seems to have changed in version 4.1. Any ideas how I might implement this little mod?

Thanks!


All times are GMT -8. The time now is 10:47 AM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.