Jump to content
  • 0

[rozwiązano] Id_country - pole niewymagane


lukasz_biovico

Question

Hej

Mam pytanie, ponieważ męczę się z tym od dość długiego czasu a nie mogę znaleźć odpowiedzi na innych forach.

 

 

 

 

Problem polega na tym że chciałbym aby pole :KRAJ: podczas rejestracji użytkownika nie był wymagany - pozwoli mi to później jego usunięcie.

Czy wiecie w jaki sposób można wyłączyć wymaganie tego pola?

 

 

Posiadam prestę 1.5.3 - a rozwiązania tego problemu są dostępne niestety tylko na prestę 1.4

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

22 answers to this question

Recommended Posts

  • 0

Nie wiem czy to rozwiąże problem ale może po prostu wstawiaj w miejsce kraju jakiś domyślny kraj a pole ukryj dla użytkownika za pomocą templatki coś w stylu <input type="hidden" name="country_id" />

Link to comment
Share on other sites

  • 0

ja proponuje żeby na sztywno wpisać w tym polu jakaś wartość np id polski wtedy system bezproblemowo przepuści

 

Zgadzam się, ale to będzie obejście "na około" sprawy ;-)

Sumienie by mnie gryzło że coś nie działa tak jak trzeba

haha :P

Link to comment
Share on other sites

  • 0

Zgadzam się, ale to będzie obejście "na około" sprawy ;-)

Sumienie by mnie gryzło że coś nie działa tak jak trzeba

haha :P

 

Sumienia pozbyłem się w takim razie 6 lat temu gdy zacząłem pracować przy oscommerce.

  • Like 1
Link to comment
Share on other sites

  • 0

Cześć

Najpierw musiałbyś zlokalizować ID Polski w Twojej konkretnej instalacji Prestashop wchodząc w Lokalizacja -> Kraje, u mnie jest to ID = 14 (Prestashop 1.5)

test1568futurehostpladm.png

Potem w pliku address.tpl około linii 157 znaleźć kod:

test1568futurehostpladr.png

<p class="required select">
  <label for="id_country">{l s='Country'} <sup>*</sup></label>
  <select id="id_country" name="id_country">{$countries_list}</select>
 </p>

i zmodyfikować go na następujący:

{*<p class="required select">
  <label for="id_country">{l s='Country'} <sup>*</sup></label>
  <select id="id_country" name="id_country">{$countries_list}</select>
 </p>*}
<input type="hidden" id="id_country" name="id_country" value="14" />

W miejsce 14 podać numer ID Polski z Twojej instalacji. W efekcie formularz zmieni się w ten sposób:

test1568futurehostpladr.png

A w dodawanych adresach nadal będzie wybrana Polska:

test1568futurehostpladr.png

Tą samą zmianę będziesz prawdopodobnie chciał wykonać w innych miejscach:

  • address.tpl
  • addresses.tpl
  • authentication.tpl
  • order-address.tpl
  • order-address-multishipping.tpl
  • order-opc-new-account

Mam nadzieję, że ten sposób okaże się pomocny.

Pozdrawiam.

Edited by Piotr Kaczor (see edit history)
  • Like 1
Link to comment
Share on other sites

  • 0

Jest opcja na wyłączenie tego dziadostwa, bez kombinowania ;-)

 

idziesz do zakładki localization -> countries

 

klikasz na ikonę edycji przy polsce

 

gjIqgAp.png

 

usuwasz Country.name wpieruny

 

Pamiętaj, że jak masz opcje dostawy do innych krajów - robisz to samo dla pozostałych krajów aktywowanych na liście w localization > country

 

i działa jak trzeba ;)

Link to comment
Share on other sites

  • 0

"i działa jak trzeba ;) "

Niestety nie działa jak trzeba- u mnie wygląda to teraz tak, że owszem- użytkownik zarejestruje się z wyborem "Kraj" - Polska", ale dodając drugi adres np. wysyłki kurierskiej do kolejnego swojego sklepu- nie ma okienka wyboru "Kraj- Polska" i po kliknięciu "Zapisz" wyskakuje komunikat : błąd id_kraj. Poprawić tego- nie da się, bo brak wspomnianego okienka. Zresztą proszę popatrzyć i potestować: http://www.piome.pl/prestashop/index.php

Link to comment
Share on other sites

  • 0

kryzys zażegnany ;)

w kodzie było kilka błędów + konieczna była drobna modyfikacja klasy Customers aby wyświetlała adresy w zakładce "Moje adresy" które są bez przypisanego kraju

 

vekia a możesz coś więcej powiedzieć? U mnie po dodaniu adresu wyskakuje 

"Brak dostępnych adresów. Dodaj nowy adres"

Link to comment
Share on other sites

  • 0

Cześć,

 

Mam podobny problem z sklepem ekofarby24.pl. Przy realizacji zamówienia jako gość pojawia się komunikat "Jest 1 błąd: id_kraju jest wymagane.". Rozpoznawałem temat tego błędu, ale żadne z pojawiających się rozwiązań nie było w stanie rozwiązać mojego problemu. Chciałem prosić o pomoc. Mogę dołączyć pliki konfiguracyjne strony jeśli ktoś byłby zainteresowany pomocą. 

 

Wydaje mi się, że najbardziej optymalnie byłoby dołożyć to pole do formularza, ale jeśli np. tabela w bazie danych nie posiada takiej kolumny to chyba trzeba wyłączyć wymaganie tego komunikatu. 

Link to comment
Share on other sites

  • 0

nie wiem jak i czemu, ale dla potomnych zostawię po sobie..

 

kiedyś usunąłem kraj z formularza, który wypełnia klient, jednak okazało się, że podczas dodawania adresu z panelu admina nie można przejść dalej, bo id kraju jest wymagane.

Rady chłopaków powyżej nie działały, więc rozwiązałem to tak, że dodałem linjkę 

<input type="hidden"id="id_country"  name="id_country" value="14" />

w pliki admin/themes/default/template/controllers/addresess/helpers/form/form.tpl

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...