Rejestracja u?ytkownika - lista wojew?dztw - problem

Miejsce na wszelkie dyskusje odnośnie problemów technicznych i ewentualnych pytań z rozbudowaniem systemu w plikach i skryptach Opencart, a które nie dotyczą instalacji.

Rejestracja użytkownika - lista województw - problem

Postprzez smen » 21 sty 2013, o 10:34

Witam.
Dopiero zaczynam zabawę z Open Cart. Przeszukałem forum i nie znalazłem odpowiedzi. Problem jest taki:
Podczas gdy staram się zarejestrować użytkownika nie mam możliwości skorzystania z listy rozwijalnej z województwami. Rozwija się ale jest pusta....
Problem jest dziwny bo gdy próbuje dokonać zakupu jako niezarejestrowany użytkownik to ta lista jest widoczna i działająca.,,,
Zastanawiam się który plik odpowiada za zamówienia bez rejestracji.... może pomożecie? :) Ewentualnie może ktoś się już uporał z tym problemem.
smen
 
Posty: 13
Dołączył(a): 21 sty 2013, o 10:26

Re: Rejestracja użytkownika - lista województw - problem

Postprzez adikon.oc » 21 sty 2013, o 11:48

dziwny problem
jaka to wersja OC ? zmieniałeś coś w plikach ?
możesz mi podesłać link do sklepu ?
adikon.oc
 
Posty: 603
Dołączył(a): 28 gru 2010, o 22:56

Re: Rejestracja użytkownika - lista województw - problem

Postprzez smen » 21 sty 2013, o 12:59

centrumkawy.pl/sklep/
Wersja OC 1.5.4.1
Kilka plików owszem zmieniałem jednak nic nie zmieniałem w zamówieniach.
smen
 
Posty: 13
Dołączył(a): 21 sty 2013, o 10:26

Re: Rejestracja użytkownika - lista województw - problem

Postprzez adikon.oc » 21 sty 2013, o 13:09

kod z Twojej strony
Kod: Zaznacz cały
<script type="text/javascript"><!--
$('select[name=\'zone_id\']').load('index.php?route=account/register/zone&country_id=170&zone_id=');
//--></script>


odwołujesz się do strony (index.php?route=account/register/zone&country_id=170&zone_id=), która nie istnieje
wieć albo mieszałeś w pliku TPL lub w kodzie PHP
adikon.oc
 
Posty: 603
Dołączył(a): 28 gru 2010, o 22:56

Re: Rejestracja użytkownika - lista województw - problem

Postprzez smen » 21 sty 2013, o 14:44

adikon.oc napisał(a):kod z Twojej strony
Kod: Zaznacz cały
<script type="text/javascript"><!--
$('select[name=\'zone_id\']').load('index.php?route=account/register/zone&country_id=170&zone_id=');
//--></script>


odwołujesz się do strony (index.php?route=account/register/zone&country_id=170&zone_id=), która nie istnieje
wieć albo mieszałeś w pliku TPL lub w kodzie PHP


Dziękuję za odpowiedź. Jedyne zmiany których dokonałem były na plikach footer.tpl
Nie bardzo wiem gdzie szukać dalej.... o który plik tpl może chodzić

Proszę zwrócić uwagę że przy próbie złożenia zamówienia jako gość lista rozwijalna jest.... (choć nie wiem czy to ma znaczenie)
smen
 
Posty: 13
Dołączył(a): 21 sty 2013, o 10:26

Re: Rejestracja użytkownika - lista województw - problem

Postprzez adikon.oc » 21 sty 2013, o 15:58

przyczyna jest prosta....
korzystasz z opencart w wersji 1.5.4 a szablon masz z wersji 1.5.1.x lub 1.5.2.x :)

Rozwiązanie...nie testowane: wklej ten kod do controller/account/register.php
Kod: Zaznacz cały
public function zone() {
      $output = '<option value="">' . $this->language->get('text_select') . '</option>';
      
      $this->load->model('localisation/zone');

       $results = $this->model_localisation_zone->getZonesByCountryId($this->request->get['country_id']);
       
         foreach ($results as $result) {
           $output .= '<option value="' . $result['zone_id'] . '"';
   
          if (isset($this->request->get['zone_id']) && ($this->request->get['zone_id'] == $result['zone_id'])) {
               $output .= ' selected="selected"';
          }
   
          $output .= '>' . $result['name'] . '</option>';
       }
      
      if (!$results) {
           $output .= '<option value="0">' . $this->language->get('text_none') . '</option>';
      }
   
      $this->response->setOutput($output);
}
adikon.oc
 
Posty: 603
Dołączył(a): 28 gru 2010, o 22:56

Re: Rejestracja użytkownika - lista województw - problem

Postprzez smen » 21 sty 2013, o 18:50

adikon.oc napisał(a):przyczyna jest prosta....
korzystasz z opencart w wersji 1.5.4 a szablon masz z wersji 1.5.1.x lub 1.5.2.x :)

Rozwiązanie...nie testowane: wklej ten kod do controller/account/register.php
Kod: Zaznacz cały
public function zone() {
      $output = '<option value="">' . $this->language->get('text_select') . '</option>';
      
      $this->load->model('localisation/zone');

       $results = $this->model_localisation_zone->getZonesByCountryId($this->request->get['country_id']);
       
         foreach ($results as $result) {
           $output .= '<option value="' . $result['zone_id'] . '"';
   
          if (isset($this->request->get['zone_id']) && ($this->request->get['zone_id'] == $result['zone_id'])) {
               $output .= ' selected="selected"';
          }
   
          $output .= '>' . $result['name'] . '</option>';
       }
      
      if (!$results) {
           $output .= '<option value="0">' . $this->language->get('text_none') . '</option>';
      }
   
      $this->response->setOutput($output);
}


:) taka możliwość faktycznie mogła zaistnieć. Moje przeoczenie. Zrobię jak mówisz. Odezwę się wieczorem. Wielkie dzięki.
smen
 
Posty: 13
Dołączył(a): 21 sty 2013, o 10:26

Następna strona

Powrót do Pomoc techniczna przy Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 gości

cron