Jump to content

[Solved] Address.tpl land selector stemt niet overeen met localization settings.


Recommended Posts

Probleem:

Theme = default-bootstrap, clean install.

Multishop is enabled!

Ik zet als default country Belgium.

Ik ga naar mijn account en wil een nieuw adres aanmaken.

In de landen dropdown (html select) staat Nederland als default.

 

Zie screenshots.

 

Dus wanneer we gaan kijken naar de AddressController methode "assignCountries()" zien we deze code:

$selected = ((int)$country['id_country'] === $this->id_country) ? ' selected="selected"' : '';

 

Die id_country wordt ergens gegenereerd maar dan neem ik aan dat het systeem het correcte land naar voren schuift.

Misschien heeft iemand dit al eens aan de hand gehad, de zoektocht leverde bijna niets op.

 

Bedankt!

 

(edit: spelling)

post-966205-0-77192800-1428422210_thumb.png

post-966205-0-21867100-1428422225_thumb.png

Edited by Guest (see edit history)
Link to comment
Share on other sites

Bedankt voor je antwoord

 

Ok ik heb nog eens een clean install gedaan:

- alle cache afgezet

- multishop aangezet

- country - Nederland toegevoegd

EDIT: default country = Belgium

 

en het probleem manifesteert zich onmiddelijk. Lijkt erop dat hij gewoon NL als default neemt wanneer deze aan staat.

Edited by Guest (see edit history)
Link to comment
Share on other sites

  • 3 weeks later...

Must bump

 

Misschien kan ik best een dirty hack doen om dit probleem op te lossen, misschien is er iemand die toch een oplossing weet?

Link to comment
Share on other sites

  • 2 months later...

Fix: override Authcontroller method en zet sl_country op 0 zodat geen enkele selected country kan worden herkend in de template die $sl_country gebruikt:

 

protected function assignCountries()
    {
        if (Configuration::get('PS_RESTRICT_DELIVERED_COUNTRIES'))
            $countries = Carrier::getDeliveredCountries($this->context->language->id, true, true);
        else
            $countries = Country::getCountries($this->context->language->id, true);
        $this->context->smarty->assign(array(
            'countries' => $countries,
            'PS_REGISTRATION_PROCESS_TYPE' => Configuration::get('PS_REGISTRATION_PROCESS_TYPE'),
            'sl_country' => 0,
            'vat_management' => Configuration::get('VATNUMBER_MANAGEMENT')
        ));
    }
Edited by Guest (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...