Jump to content
Guest

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

Recommended Posts

Guest

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)

Share this post


Link to post
Share on other sites

kijk even of het volgende helpt :

 

zet de default via localisatie -localisatie op belgie 

Daarna ga je de cache legen

Share this post


Link to post
Share on other sites
Guest

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)

Share this post


Link to post
Share on other sites
Guest

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?

Share this post


Link to post
Share on other sites
Guest

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)

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More