Ostateczne poprawki kodu, zalogowanego użytkownika, składania zamówienia, zatwierdzania niektórych inputów enterem

This commit is contained in:
2024-01-12 14:58:22 +01:00
parent 3fd8d4ccc7
commit 2e6db44bd2
12 changed files with 3210 additions and 1108 deletions

View File

@@ -1,13 +1,49 @@
# OSCOP #
Pliki związane z OSCOP. Żeby działał trzeba stworzyć kopie jednego komponenta z place-order i resztę usunąć. Następnie wkleić kod w odpowiednie miejsca w skopiowanym komponencie.
Pliki związane z OSCOP. Żeby działał trzeba stworzyć kopie jednego komponenta z place-order(testowane na komponencie układ) i resztę usunąć. Następnie wkleić kod w odpowiednie miejsca w skopiowanym komponencie:
index.xslt w XML/XSLT\
wydzielonyScript.js w Wydzielony Javascript\
script.js w Javascript\
style.css w Less/CSS\
Dodatkowo Trzeba będzie zrobić przekierowanie (można nawet dodatkiem) po kliknięciu na "Przejdź dalej" do strony "place-order.php"
## Mapa ##
Plik normalMarkerMap zawiera wersje mapy gdzie wszystkie markery są podstawowe(niebieskie).
Jest też plik customMarkerMap, który pozwala na wstawienie customowych markerów na mapie dostaw. Jest w tej chwili dodany w pliku wydzielonyScript.
## Ikony markera na mapie ##
Aby dodać zdjęcie ikony: moderacja -> cms -> Zarządzanie plikami dla CMS. Żeby dodać nową ikonę trzeba dodać nowy obiekt w mapMarkerUrls. Można do tam wybrać link url do ikony, rozmiar, klasę. Dodatkowe opcje znajdują się w dokumentacji Leaflet w opcjach markera: https://leafletjs.com/reference.html#marker
### Ikony markera na mapie ###
Aby dodać nową ikonę trzeba dodać nowy obiekt w mapMarkerUrls. Można do tam wybrać link url do ikony, rozmiar, klasę. Dodatkowe opcje znajdują się w dokumentacji Leaflet w opcjach markera: https://leafletjs.com/reference.html#marker
## Wszystkie punkty odbioru na jednej mapie ##
Plik oneMap.js zawiera kod, który wyszykuje na jednej mapie wszystkie punkty odbioru. Póki co nie ma tam jeszcze jednej metody dostawy(np.: wyszukaj na mapie) tylko klikając np na inpost pokażą się też punkty odbioru innych dostawców. Plik oneMap.css zawiera jenynie stylizacje dwóch klas które należy dołączyć do kodu z pliku style.css
## Ikony facebook, google, linkedin, paypal ##
Aby je zmienić trzeba wejść w panel -> moderacja -> działanie sklepu -> Panel klienta i Proces Składania Zamówienia (COP) -> sposoby logowania
Następnie wejść w edycje wybranego sposobu logowania i wrzucić nową ikonę.
Następnie wejść w edycje wybranego sposobu logowania i wrzucić nową ikonę w miejsce "Grafika mała na stronie". UWAGA! Plików svg nie da się wprowadzić.
## Brakujące Tłumaczenia (literały) ##
Trzeba je później podmienić w kodzie w Wydzielonym Java script na np.:\
<iai:variable vid="Pokaż Listę"/>
### Wydzielony Javascript ###
Pokaż Listę\
Pokaż Mapę\
Błąd podczas zmiany kraju. Przeładuj stronę jeszcze raz.\
Błąd podczas logowania, proszę spróbować ponownie\
banków\
kart płatniczych\
Lista\
Wybierz z\
## Zalety ##
Zablokowana edycja danych osobowych w trakcie zamówienia(klient dalej może wysłać zamówienie na inny adres).\
Zmiana sposobów dostaw zależnie od państwa(Czasami się buguje, może to być zależne od plików cookies)\
Sprawdzenie czy wpisano dobry bon towarowy przed złożeniem zamówienia\
lepiej zabezpieczony numer telefonu?(na standardzie to +2+++++++++1 przejdzie)\
autouzupełnianie metod płatności i dostawy w edycji\
autouzupełnianie metod płatności i dostawy na podstawie poprzednio wykonanego zakupu\
## Minusy ##
nie ma faktury na inne dane(żeby nie używać tego samego zapytania co OSCOP Idosella, na wszelki wypadek żeby nie pobierało opłat)
## Dodatkowe pomysły do zrealizowania ##
sprawdzanie logina w trakcie pisania(może być słabe dla ochrony danych klienta)\
Limit znaków | Wydłużanie się okienka od uwag do sklepu|kuriera
## Uwagi ##
W przypadku edycji zamówienia z zapłatą za pobraniem nie można pobrać danych takiego zamówienia przed dokonaniem zapłaty. Idosell sprawdza ten problem w komunikacie na zooart6.

File diff suppressed because one or more lines are too long

BIN
ikony/facebook_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 817 B

BIN
ikony/google_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 913 B

BIN
ikony/linkedin_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 486 B

BIN
ikony/paypal_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 771 B

View File

@@ -66,13 +66,9 @@
<div class="client_section step1">
<div class="step1_sub cop_box" id="ajax_cop_step1">
<div class="cop_box_sub">
<h2>
<span>
1. <iai:variable vid="Dane kontaktowe"/>
</span>
</h2>
<h2>1. <iai:variable vid="Dane kontaktowe"/></h2>
<!--OPCJE LOGOWANIA-->
<iaixsl:if test="not(/shop/basket/@login)">
<iaixsl:if test="/shop/page/client-data/profile_data/@login = ''">
<div class="signin">
<span class="signin_header">
<iai:variable vid="Masz już u nas konto"/>?
@@ -90,7 +86,7 @@
<iaixsl:attribute name="href"><iaixsl:value-of select="@login_url"/></iaixsl:attribute>
<img>
<iaixsl:attribute name="src">
<iaixsl:value-of select="@gfx_big"></iaixsl:value-of>
<iaixsl:value-of select="@gfx"></iaixsl:value-of>
</iaixsl:attribute>
<iaixsl:attribute name="alt">
<iaixsl:value-of select="@name"></iaixsl:value-of>
@@ -108,40 +104,58 @@
</ul>
</iaixsl:if>
</div>
</iaixsl:if>
<!--EMAIL I TELEFON-->
<form id="client_contact_info" onsubmit="return false" class="f-group">
<div class="form-group">
<div class="has-feedback f-feedback">
<input id="client_email" type="email" class="form-control validate f-control" name="client_email">
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/contact_data/@email"/></iaixsl:attribute>
<iaixsl:if test="/shop/page/client-data/contact_data/@mandatory_email = 'true'">
<iaixsl:attribute name="required">required</iaixsl:attribute>
</iaixsl:if>
</input>
<label for="client_email" class="f-label">
<iai:variable vid="E-mail"/>
</label>
<span class="form-control-feedback"/>
</div>
<form id="client_contact_info" onsubmit="return false" class="f-group">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">f-group --logged</iaixsl:attribute>
</iaixsl:if>
<div class="form-group">
<div class="has-feedback f-feedback">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">has-feedback f-feedback --success has-success</iaixsl:attribute>
</iaixsl:if>
<input id="client_email" type="email" class="form-control validate f-control" name="client_email">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
<iaixsl:attribute name="class">form-control validate f-control focused</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/contact_data/@email"/></iaixsl:attribute>
<iaixsl:if test="/shop/page/client-data/contact_data/@mandatory_email = 'true'">
<iaixsl:attribute name="required">required</iaixsl:attribute>
</iaixsl:if>
</input>
<label for="client_email" class="f-label">
<iai:variable vid="E-mail"/>
</label>
<span class="form-control-feedback"/>
</div>
<div class="form-group">
<div class="has-feedback f-feedback">
<input id="client_phone" type="tel" class="form-control validate f-control" name="client_phone" data-serialize="#client_region">
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/contact_data/@phone"/></iaixsl:attribute>
<iaixsl:if test="/shop/page/client-data/contact_data/@mandatory_phone = 'true'">
<iaixsl:attribute name="required">required</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="data-copy">delivery_phone</iaixsl:attribute>
</input>
<label for="client_phone" class="f-label">
<iai:variable vid="Numer telefonu"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<div class="form-group">
<div class="has-feedback f-feedback">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">has-feedback f-feedback --success has-success</iaixsl:attribute>
</iaixsl:if>
<input id="client_phone" type="tel" class="form-control validate f-control" name="client_phone" data-serialize="#client_region">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
<iaixsl:attribute name="class">form-control validate f-control focused</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/contact_data/@phone"/></iaixsl:attribute>
<iaixsl:if test="/shop/page/client-data/contact_data/@mandatory_phone = 'true'">
<iaixsl:attribute name="required">required</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="data-copy">delivery_phone</iaixsl:attribute>
</input>
<label for="client_phone" class="f-label">
<iai:variable vid="Numer telefonu"/>
</label>
<span class="form-control-feedback"/>
</div>
</form>
<!--OKNO REJESTRACJI-->
</div>
</form>
<!--OKNO REJESTRACJI-->
<iaixsl:if test="/shop/page/client-data/profile_data/@login = ''">
<div class="register">
<div class="register__option">
<input type="checkbox" name="register_client" id="register_client_checkbox"/>
@@ -171,244 +185,320 @@
</form>
</div>
</iaixsl:if>
</div>
</div>
</div>
</div>
<div class="clearfix"/>
<!-- KLIENT NIE ZALOGOWANY-->
<iaixsl:choose>
<iaixsl:when test="not(/shop/basket/@login)">
<div id="client_new_form">
<form id="client_new_client" onsubmit="return false" class="f-group">
<div class="client_box cn_wrapper">
<iaixsl:if test="not((page/client-data/@operation = 'register-wholesale-add') or (page/client-data/@operation = 'edit-wholesale-add') or (page/client-data/@operation = 'edit-wholesale-edit')) or (page/client-data/@disallow_change_company_data = 'false')">
<div class="form-group firm_switcher">
<div class="firm-form form-control-static">
<span class="client_type-text"><iai:variable vid="Zamawiasz jako"/>:</span>
<label class="radio-inline">
<input type="radio" id="client_type2" value="private" name="client_type">
<iaixsl:if test="$is_firm = 'false'">
<iaixsl:attribute name="checked">checked</iaixsl:attribute>
</iaixsl:if>
</input>
<span for="client_type2"/>
<span class="radio-desc"><iai:variable vid="Osoba prywatna"/></span>
</label>
<label class="radio-inline">
<input type="radio" id="client_type1" value="firm" name="client_type">
<iaixsl:if test="$is_firm = 'true'">
<iaixsl:attribute name="checked">checked</iaixsl:attribute>
</iaixsl:if>
</input>
<span for="client_type1"/>
<span class="radio-desc"><iai:variable vid="Firma"/></span>
</label>
</div>
</div>
<div class="form-group firm-group">
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="class">form-group firm-group readonly</iaixsl:attribute></iaixsl:if>
<div class="has-feedback f-feedback">
<input type="text" class="form-control validate f-control" name="client_firm" id="client_firm">
<iaixsl:attribute name="required">required</iaixsl:attribute>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@additional"/></iaixsl:attribute>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@firm"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_additional</iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
</input>
<label for="client_firm" class="f-label">
<iai:variable vid="Firma"/>
</label>
</div>
</div>
<iaixsl:if test="/shop/page/client-data/nip/@active != 'hide'">
<div class="form-group firm-group">
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="class">form-group firm-group readonly</iaixsl:attribute></iaixsl:if>
<div class="has-feedback f-feedback">
<input type="text" class="form-control validate f-control" name="client_nip" id="client_nip" data-serialize="#client_region">
<iaixsl:if test="/shop/page/client-data/nip/@active = 'required'">
<iaixsl:attribute name="required">required</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@tax_number"/></iaixsl:attribute>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@nip"/></iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
</input>
<label for="client_nip" class="f-label">
<iai:variable vid="NIP"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<div class="clearfix"/>
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<input type="hidden" name="client_mailing_logg">
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/contact_data/@mailing"/></iaixsl:attribute>
</input>
<input type="hidden" name="client_send_sms_logg">
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/contact_data/@mandatory_phone"/></iaixsl:attribute>
</input>
</iaixsl:if>
<h2>2. <iai:variable vid="Dane adresowe"/></h2>
<form id="client_form" onsubmit="return false" class="f-group">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">f-group --logged</iaixsl:attribute>
</iaixsl:if>
<div class="client_box cn_wrapper">
<div class="form-group firm_switcher">
<div class="firm-form">
<span class="client_type-text"><iai:variable vid="Zamawiasz jako"/>:</span>
<label class="radio-inline">
<input type="radio" id="client_type2" value="private" name="client_type">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
</iaixsl:if>
<iaixsl:if test="$is_firm = 'false'">
<iaixsl:attribute name="checked">checked</iaixsl:attribute>
</iaixsl:if>
</input>
<span class="radio-desc"><iai:variable vid="Osoba prywatna"/></span>
</label>
<label class="radio-inline">
<input type="radio" id="client_type1" value="firm" name="client_type">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
</iaixsl:if>
<iaixsl:if test="$is_firm = 'true'">
<iaixsl:attribute name="checked">checked</iaixsl:attribute>
</iaixsl:if>
</input>
<span class="radio-desc"><iai:variable vid="Firma"/></span>
</label>
</div>
</div>
<div class="form-group firm-group">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '') and $is_firm = 'true'">
<iaixsl:attribute name="class">form-group firm-group --fade-in</iaixsl:attribute>
</iaixsl:if>
<div class="has-feedback f-feedback">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">has-feedback f-feedback --success has-success</iaixsl:attribute>
</iaixsl:if>
<input type="text" class="form-control validate f-control" name="client_firm" id="client_firm">
<iaixsl:attribute name="required">required</iaixsl:attribute>
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
<iaixsl:attribute name="class">form-control validate f-control focused</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@additional"/></iaixsl:attribute>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@firm"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_additional</iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
</input>
<label for="client_firm" class="f-label">
<iai:variable vid="Firma"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<iaixsl:if test="/shop/page/client-data/nip/@active != 'hide'">
<div class="form-group firm-group">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '') and $is_firm = 'true'">
<iaixsl:attribute name="class">form-group firm-group --fade-in</iaixsl:attribute>
</iaixsl:if>
</iaixsl:if>
<div class="form-group move_is_firm">
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="class">form-group move_is_firm readonly</iaixsl:attribute></iaixsl:if>
<div class="has-feedback f-feedback">
<input id="client_firstname" type="text" class="form-control validate f-control" name="client_firstname">
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@name"/></iaixsl:attribute>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@firstname"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_firstname</iaixsl:attribute>
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">has-feedback f-feedback --success has-success</iaixsl:attribute>
</iaixsl:if>
<input type="text" class="form-control validate f-control" name="client_nip" id="client_nip" data-serialize="#client_region">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
<iaixsl:attribute name="class">form-control validate f-control focused</iaixsl:attribute>
</iaixsl:if>
<iaixsl:if test="/shop/page/client-data/nip/@active = 'required'">
<iaixsl:attribute name="required">required</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@tax_number"/></iaixsl:attribute>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@nip"/></iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
</input>
<label for="client_nip" class="f-label">
<iai:variable vid="NIP"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
</iaixsl:if>
<div class="form-group move_is_firm">
<div class="has-feedback f-feedback">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">has-feedback f-feedback --success has-success</iaixsl:attribute>
</iaixsl:if>
<input id="client_firstname" type="text" class="form-control validate f-control" name="client_firstname">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
<iaixsl:attribute name="class">form-control validate f-control focused</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@name"/></iaixsl:attribute>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@firstname"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_firstname</iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:attribute name="required">required</iaixsl:attribute>
</input>
<label for="client_firstname" class="f-label">
<iai:variable vid="Imię"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<div class="form-group move_is_firm">
<div class="has-feedback f-feedback">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">has-feedback f-feedback --success has-success</iaixsl:attribute>
</iaixsl:if>
<input id="client_lastname" type="text" class="form-control validate f-control" name="client_lastname">
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@lastname"/></iaixsl:attribute>
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
<iaixsl:attribute name="class">form-control validate f-control focused</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@lastname"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_lastname</iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:if test="/shop/page/client-data/profile_data/@mandatory_lastname = 'true'"><iaixsl:attribute name="required">required</iaixsl:attribute></iaixsl:if>
</input>
<label for="client_lastname" class="f-label">
<iai:variable vid="Nazwisko"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<iaixsl:if test="/shop/page/client-data/birth_date/@active != 'hide'">
<div class="form-group">
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="class">form-group readonly</iaixsl:attribute></iaixsl:if>
<div class="has-feedback f-feedback">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">has-feedback f-feedback --success has-success</iaixsl:attribute>
</iaixsl:if>
<input id="birth_date" type="text" class="form-control validate f-control" name="birth_date">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
<iaixsl:attribute name="class">form-control validate f-control focused</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@birthdate"/></iaixsl:attribute>
<iaixsl:if test="/shop/page/client-data/birth_date/@date != '0000-00-00'"><iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/birth_date/@date"/></iaixsl:attribute></iaixsl:if>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:if test="/shop/page/client-data/birth_date/@active='required'"><iaixsl:attribute name="required">required</iaixsl:attribute></iaixsl:if>
</input>
<label for="birth_date" class="f-label">
<iai:variable vid="Data urodzenia"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
</iaixsl:if>
<div class="form-group">
<div class="has-feedback f-feedback">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">has-feedback f-feedback --success has-success</iaixsl:attribute>
</iaixsl:if>
<input id="client_street" type="text" class="form-control validate f-control" name="client_street" data-serialize="#client_region">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
<iaixsl:attribute name="class">form-control validate f-control focused</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@addres"/></iaixsl:attribute>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@street"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_street</iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:attribute name="required">required</iaixsl:attribute>
</input>
<label for="client_street" class="f-label">
<iai:variable vid="Adres"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<div class="form-group">
<div class="row">
<div class="zipcode_wrapper col-md-5 has-feedback f-feedback">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">zipcode_wrapper col-md-5 has-feedback f-feedback --success has-success</iaixsl:attribute>
</iaixsl:if>
<input id="client_zipcode" type="text" class="form-control validate f-control" name="client_zipcode" data-serialize="#client_region">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
<iaixsl:attribute name="class">form-control validate f-control focused</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@zipcode"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_zipcode</iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:attribute name="required">required</iaixsl:attribute>
</input>
<label for="client_firstname" class="f-label">
<iai:variable vid="Imię"/>
<label for="client_zipcode" class="f-label">
<iai:variable vid="Kod pocztowy"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<div class="form-group move_is_firm">
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="class">form-group move_is_firm readonly</iaixsl:attribute></iaixsl:if>
<div class="has-feedback f-feedback">
<input id="client_lastname" type="text" class="form-control validate f-control" name="client_lastname">
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@lastname"/></iaixsl:attribute>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@lastname"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_lastname</iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:if test="/shop/page/client-data/profile_data/@mandatory_lastname = 'true'"><iaixsl:attribute name="required">required</iaixsl:attribute></iaixsl:if>
</input>
<label for="client_lastname" class="f-label">
<iai:variable vid="Nazwisko"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<iaixsl:if test="/shop/page/client-data/birth_date/@active != 'hide'">
<div class="form-group">
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="class">form-group readonly</iaixsl:attribute></iaixsl:if>
<div class="has-feedback f-feedback">
<input id="birth_date" type="text" class="form-control validate f-control" name="birth_date">
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@birthdate"/></iaixsl:attribute>
<iaixsl:if test="/shop/page/client-data/birth_date/@date != '0000-00-00'"><iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/birth_date/@date"/></iaixsl:attribute></iaixsl:if>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:if test="/shop/page/client-data/birth_date/@active='required'"><iaixsl:attribute name="required">required</iaixsl:attribute></iaixsl:if>
</input>
<label for="birth_date" class="f-label">
<iai:variable vid="Data urodzenia"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
</iaixsl:if>
<div class="form-group">
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="class">form-group readonly</iaixsl:attribute></iaixsl:if>
<div class="has-feedback f-feedback">
<input id="client_street" type="text" class="form-control validate f-control" name="client_street" data-serialize="#client_region">
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@addres"/></iaixsl:attribute>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@street"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_street</iaixsl:attribute>
<div class="city_wrapper col-md-7 has-feedback f-feedback">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">city_wrapper col-md-7 has-feedback f-feedback --success has-success</iaixsl:attribute>
</iaixsl:if>
<input id="client_city" type="text" class="form-control validate f-control" name="client_city">
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@city"/></iaixsl:attribute>
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
<iaixsl:attribute name="class">form-control validate f-control focused</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@city"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_city</iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:attribute name="required">required</iaixsl:attribute>
</input>
<label for="client_street" class="f-label">
<iai:variable vid="Adres"/>
<label for="client_city" class="f-label">
<iai:variable vid="Miasto"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<div class="form-group">
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="class">form-group readonly</iaixsl:attribute></iaixsl:if>
<div class="row">
<div class="zipcode_wrapper col-md-5 has-feedback f-feedback">
<input id="client_zipcode" type="text" class="form-control validate f-control" name="client_zipcode" data-serialize="#client_region">
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@zipcode"/></iaixsl:attribute>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@zipcode"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_zipcode</iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:attribute name="required">required</iaixsl:attribute>
</input>
<label for="client_zipcode" class="f-label">
<iai:variable vid="Kod pocztowy"/>
</label>
<span class="form-control-feedback"/>
</div>
<div class="city_wrapper col-md-7 has-feedback f-feedback">
<input id="client_city" type="text" class="form-control validate f-control" name="client_city">
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@city"/></iaixsl:attribute>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@city"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_city</iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:attribute name="required">required</iaixsl:attribute>
</input>
<label for="client_city" class="f-label">
<iai:variable vid="Miasto"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
</div>
<iaixsl:choose>
<iaixsl:when test="count(/shop/page/options/countries/country) = 1 and (/shop/page/options/countries/country/@id = 1143020003)">
<input id="client_region" type="hidden" name="client_region">
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/options/countries/country/@id"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat_company"><iaixsl:value-of select="/shop/page/options/countries/country/@vat_company"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat"><iaixsl:value-of select="/shop/page/options/countries/country/@vat"/></iaixsl:attribute>
</input>
</iaixsl:when>
<iaixsl:otherwise>
<div class="form-group --region">
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="class">form-group readonly</iaixsl:attribute></iaixsl:if>
<label for="client_region" class="control-label">
<iai:variable vid="Kraj"/>:
</label>
<div>
<select class="form-control delivery_countries" id="client_region" name="client_region" data-revalidate="#client_street,#client_zipcode">
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:attribute name="data-copy">delivery_region</iaixsl:attribute>
<iaixsl:for-each select="/shop/page/options/countries/country">
<option>
<iaixsl:attribute name="value"><iaixsl:value-of select="@id"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat_company"><iaixsl:value-of select="@vat_company"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat"><iaixsl:value-of select="@vat"/></iaixsl:attribute>
<iaixsl:choose>
<iaixsl:when test="/shop/page/client-data/invoice_data/@region > 0">
<iaixsl:if test="@id = /shop/page/client-data/invoice_data/@region">
<iaixsl:attribute name="selected">selected</iaixsl:attribute>
</iaixsl:if>
</iaixsl:when>
<iaixsl:when test="@id = /shop/page/options/countries/@delivery_active">
</div>
<iaixsl:choose>
<iaixsl:when test="count(/shop/page/options/countries/country) = 1 and (/shop/page/options/countries/country/@id = 1143020003)">
<input id="client_region" type="hidden" name="client_region">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/options/countries/country/@id"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat_company"><iaixsl:value-of select="/shop/page/options/countries/country/@vat_company"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat"><iaixsl:value-of select="/shop/page/options/countries/country/@vat"/></iaixsl:attribute>
</input>
</iaixsl:when>
<iaixsl:otherwise>
<div class="form-group --region">
<label for="client_region" class="control-label">
<iai:variable vid="Kraj"/>
</label>
<div>
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="class">f-feedback --success</iaixsl:attribute>
</iaixsl:if>
<select class="form-control delivery_countries" id="client_region" name="client_region" data-revalidate="#client_street,#client_zipcode">
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
<iaixsl:attribute name="class">form-control delivery_countries f-control focused</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="data-copy">delivery_region</iaixsl:attribute>
<iaixsl:for-each select="/shop/page/options/countries/country">
<option>
<iaixsl:attribute name="value"><iaixsl:value-of select="@id"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat_company"><iaixsl:value-of select="@vat_company"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat"><iaixsl:value-of select="@vat"/></iaixsl:attribute>
<iaixsl:choose>
<iaixsl:when test="/shop/page/client-data/invoice_data/@region > 0">
<iaixsl:if test="@id = /shop/page/client-data/invoice_data/@region">
<iaixsl:attribute name="selected">selected</iaixsl:attribute>
</iaixsl:when>
</iaixsl:choose>
<iaixsl:value-of select="@name"/>
</option>
</iaixsl:for-each>
</select>
</div>
</iaixsl:if>
</iaixsl:when>
<iaixsl:when test="@id = /shop/page/options/countries/@delivery_active">
<iaixsl:attribute name="selected">selected</iaixsl:attribute>
</iaixsl:when>
</iaixsl:choose>
<iaixsl:value-of select="@name"/>
</option>
</iaixsl:for-each>
</select>
</div>
</iaixsl:otherwise>
</iaixsl:choose>
</div>
</iaixsl:otherwise>
</iaixsl:choose>
<iaixsl:for-each select="/shop/page/options/countries/country">
<iaixsl:if test="provinces/province">
<div class="form-group client_provinces" style="display: none;">
<iaixsl:if test="@selected = 'true'"><iaixsl:attribute name="style">display: block;</iaixsl:attribute></iaixsl:if>
<iaixsl:for-each select="/shop/page/options/countries/country">
<iaixsl:if test="provinces/province">
<div class="form-group client_provinces" style="display: none;">
<iaixsl:if test="@selected = 'true'"><iaixsl:attribute name="style">display: block;</iaixsl:attribute></iaixsl:if>
<iaixsl:attribute name="id">client_region_<iaixsl:value-of select="@id"/></iaixsl:attribute>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="class">form-group client_provinces readonly</iaixsl:attribute></iaixsl:if>
<label for="client_province" class="control-label" style="display: none;">
<iaixsl:attribute name="class">control-label</iaixsl:attribute>
<iaixsl:for-each select="province_types/type">
<iaixsl:choose>
<iaixsl:when test="text() = 'state'"><iai:variable vid="Stan"/></iaixsl:when>
<iaixsl:when test="text() = 'province'"><iai:variable vid="Prowincja"/></iaixsl:when>
<iaixsl:when test="text() = 'territory'"><iai:variable vid="Terytorium"/></iaixsl:when>
<iaixsl:otherwise><iai:variable vid="Region"/></iaixsl:otherwise>
</iaixsl:choose>
<iaixsl:if test="not(position() = last())">/</iaixsl:if>
</iaixsl:for-each>:
<iaixsl:for-each select="province_types/type">
<iaixsl:choose>
<iaixsl:when test="text() = 'state'"><iai:variable vid="Stan"/></iaixsl:when>
<iaixsl:when test="text() = 'province'"><iai:variable vid="Prowincja"/></iaixsl:when>
<iaixsl:when test="text() = 'territory'"><iai:variable vid="Terytorium"/></iaixsl:when>
<iaixsl:otherwise><iai:variable vid="Region"/></iaixsl:otherwise>
</iaixsl:choose>
<iaixsl:if test="not(position() = last())">/</iaixsl:if>
</iaixsl:for-each>:
</label>
<div>
<select class="form-control" name="client_province">
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:if test="page/client-data/@disallow_change_company_data = 'true'"><iaixsl:attribute name="readonly">readonly</iaixsl:attribute></iaixsl:if>
<iaixsl:if test="not(@selected = 'true')"><iaixsl:attribute name="disabled">disabled</iaixsl:attribute></iaixsl:if>
<iaixsl:if test="not(/shop/page/client-data/profile_data/@login = '')">
<iaixsl:attribute name="disabled">disabled</iaixsl:attribute>
</iaixsl:if>
<iaixsl:attribute name="id">client_province_<iaixsl:value-of select="@id"/></iaixsl:attribute>
<iaixsl:attribute name="data-copy">delivery_province</iaixsl:attribute>
<iaixsl:for-each select="provinces/province">
@@ -434,279 +524,11 @@
</div>
</iaixsl:if>
</iaixsl:for-each>
</div>
</form>
<!-- INNY ADRES DOSTAWY (KLIENT NIE ZALOGOWANY) -->
<div id="client_new_additional">
<iaixsl:if test="not(/shop/page/client-data/@edit = 'true') and (/shop/page/client-data/delivery_data/@use != 'hide')">
<div class="form-group" id="delivery_box_switcher">
<label class="control-label" for="deliver_to_billingaddr">
<input type="checkbox" name="deliver_to_billingaddr" id="deliver_to_billingaddr" value="0"></input>
<iai:variable vid="Dostawa na inny adres"/>
</label>
</div>
</iaixsl:if>
<iaixsl:if test="not(/shop/page/client-data/@edit = 'true') and (/shop/page/client-data/delivery_data/@use != 'hide')">
<form class="delivery_box cn_wrapper f-group" onsubmit="return false">
<iaixsl:if test="(/shop/page/client-data/delivery_data/@use = 'yes')"><iaixsl:attribute name="style">display:block;</iaixsl:attribute></iaixsl:if>
<iaixsl:for-each select="/shop/page/client-data/delivery_data">
<div class="form-group --hide">
<div class="has-feedback f-feedback">
<input id="delivery_firstname" type="text" class="form-control validate f-control" name="delivery_firstname">
<iaixsl:attribute name="value"><iaixsl:value-of select="@firstname"/></iaixsl:attribute>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@name"/></iaixsl:attribute>
<iaixsl:attribute name="required">required</iaixsl:attribute>
</input>
<label for="delivery_firstname" class="f-label">
<iai:variable vid="Imię"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<div class="form-group --hide">
<div class="has-feedback f-feedback">
<input id="delivery_lastname" type="text" class="form-control validate f-control" name="delivery_lastname">
<iaixsl:attribute name="value"><iaixsl:value-of select="@lastname"/></iaixsl:attribute>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@name"/></iaixsl:attribute>
<iaixsl:if test="/shop/page/client-data/profile_data/@mandatory_lastname = 'true'"><iaixsl:attribute name="required">required</iaixsl:attribute></iaixsl:if>
</input>
<label for="delivery_lastname" class="f-label">
<iai:variable vid="Nazwisko"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<div class="form-group --hide f-feedback">
<div class="has-feedback f-feedback">
<input id="delivery_additional" type="text" class="form-control validate f-control" name="delivery_additional">
<iaixsl:attribute name="value"><iaixsl:value-of select="@additional"/></iaixsl:attribute>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@additional"/></iaixsl:attribute>
</input>
<label for="delivery_additional" class="f-label">
<iai:variable vid="Nazwa firmy"/>
</label>
</div>
</div>
<div class="form-group --hide">
<div class="has-feedback f-feedback">
<input id="delivery_street" type="text" class="form-control validate f-control" name="delivery_street" data-serialize="#delivery_region">
<iaixsl:attribute name="value"><iaixsl:value-of select="@street"/></iaixsl:attribute>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@addres"/></iaixsl:attribute>
<iaixsl:attribute name="required">required</iaixsl:attribute>
</input>
<label for="delivery_street" class="f-label">
<iai:variable vid="Adres"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
<div class="form-group --hide">
<div class="row">
<div class="zipcode_wrapper col-md-5 has-feedback f-feedback">
<input id="delivery_zipcode" type="text" class="form-control validate f-control" name="delivery_zipcode" data-serialize="#delivery_region">
<iaixsl:attribute name="value"><iaixsl:value-of select="@zipcode"/></iaixsl:attribute>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@zipcode"/></iaixsl:attribute>
<iaixsl:attribute name="required">required</iaixsl:attribute>
</input>
<label for="delivery_zipcode" class="f-label">
<iai:variable vid="Kod pocztowy"/>
</label>
<span class="form-control-feedback"/>
</div>
<div class="city_wrapper col-md-7 has-feedback f-feedback">
<input id="delivery_city" type="text" class="form-control validate f-control" name="delivery_city">
<iaixsl:attribute name="value"><iaixsl:value-of select="@city"/></iaixsl:attribute>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@city"/></iaixsl:attribute>
<iaixsl:attribute name="required">required</iaixsl:attribute>
</input>
<label for="delivery_city" class="f-label">
<iai:variable vid="Miasto"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
</div>
<iaixsl:choose>
<iaixsl:when test="count(/shop/page/options/countries/country) = 1 and (/shop/page/options/countries/country/@id = 1143020003)">
<input id="delivery_region" type="hidden" name="delivery_region" class="--hide">
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/options/countries/country/@id"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat_company"><iaixsl:value-of select="/shop/page/options/countries/country/@vat_company"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat"><iaixsl:value-of select="/shop/page/options/countries/country/@vat"/></iaixsl:attribute>
</input>
</iaixsl:when>
<iaixsl:otherwise>
<div class="form-group --hide --region">
<label for="delivery_region" class="control-label">
<iai:variable vid="Kraj"/>:
</label>
<div>
<select class="form-control delivery_countries" id="delivery_region" name="delivery_region" data-revalidate="#delivery_street,#delivery_zipcode">
<iaixsl:for-each select="/shop/page/options/countries/country">
<option>
<iaixsl:attribute name="value"><iaixsl:value-of select="@id"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat_company"><iaixsl:value-of select="@vat_company"/></iaixsl:attribute>
<iaixsl:attribute name="data-vat"><iaixsl:value-of select="@vat"/></iaixsl:attribute>
<iaixsl:if test="(@id = /shop/page/client-data/delivery_data/@region) or (@id = /shop/page/options/countries/@delivery_active)">
<iaixsl:attribute name="selected">selected</iaixsl:attribute>
</iaixsl:if>
<iaixsl:value-of select="@name"/>
</option>
</iaixsl:for-each>
</select>
</div>
</div>
</iaixsl:otherwise>
</iaixsl:choose>
<iaixsl:for-each select="/shop/page/options/countries/country">
<iaixsl:if test="provinces/province">
<div class="form-group client_provinces --hide" style="display: none;">
<iaixsl:attribute name="id">delivery_region_<iaixsl:value-of select="@id"/></iaixsl:attribute>
<label for="delivery_province" class="control-label" style="display:none;">
<iaixsl:for-each select="province_types/type">
<iaixsl:choose>
<iaixsl:when test="text() = 'state'"><iai:variable vid="Stan"/></iaixsl:when>
<iaixsl:when test="text() = 'province'"><iai:variable vid="Prowincja"/></iaixsl:when>
<iaixsl:when test="text() = 'territory'"><iai:variable vid="Terytorium"/></iaixsl:when>
<iaixsl:otherwise><iai:variable vid="Region"/></iaixsl:otherwise>
</iaixsl:choose>
<iaixsl:if test="not(position() = last())">/</iaixsl:if>
</iaixsl:for-each>:
</label>
<div>
<select class="form-control" name="delivery_province">
<iaixsl:for-each select="provinces/province">
<option>
<iaixsl:attribute name="value"><iaixsl:value-of select="@id"/></iaixsl:attribute>
<iaixsl:if test="(@id = /shop/page/client-data/invoice_data/@province) or (@selected = 'true')">
<iaixsl:attribute name="selected">selected</iaixsl:attribute>
</iaixsl:if>
<iaixsl:value-of select="@name"/>
</option>
</iaixsl:for-each>
</select>
</div>
</div>
</iaixsl:if>
</iaixsl:for-each>
<div class="form-group --hide">
<div class="has-feedback f-feedback">
<input id="delivery_phone" type="text" class="form-control validate f-control" name="delivery_phone" data-serialize="#delivery_region">
<iaixsl:attribute name="value"><iaixsl:value-of select="@phone"/></iaixsl:attribute>
<iaixsl:attribute name="maxlength"><iaixsl:value-of select="/shop/page/input_option/@phone"/></iaixsl:attribute>
<iaixsl:if test="/shop/page/client-data/contact_data/@mandatory_phone = 'true'">
<iaixsl:attribute name="required">required</iaixsl:attribute>
</iaixsl:if>
</input>
<label for="delivery_phone" class="f-label">
<iai:variable vid="Numer telefonu"/>
</label>
<span class="form-control-feedback"/>
</div>
</div>
</iaixsl:for-each>
</form>
</iaixsl:if>
</div>
</div>
<script type="text/javascript" class="ajaxLoad">
<iaixsl:if test="/shop/page/client-data/profile_data/@min_password_length and /shop/page/client-data/profile_data/@max_password_length">
var ClNewPasswordLengthMin ="<iaixsl:value-of select="/shop/page/client-data/profile_data/@min_password_length"/>";
var ClNewPasswordLengthMax ="<iaixsl:value-of select="/shop/page/client-data/profile_data/@max_password_length"/>";
</iaixsl:if>
var is_firm = <iaixsl:value-of select="$is_firm"/>;
var client_new_mode = "<iaixsl:value-of select="$client_new_mode"/>";
</script>
<script type="text/javascript" class="ajaxLoad">
client_new.init();
</script>
</iaixsl:when>
<!-- KLIENT ZALOGOWANY -->
<iaixsl:otherwise>
<div class="client_biling_data billing_data_tabb">
<input type="hidden" name="client_type_logg">
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/client_type/@type"/></iaixsl:attribute>
</input>
<input type="hidden" name="client_firm_additional_logg">
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/delivery_data/@additional"/></iaixsl:attribute>
</input>
<input type="hidden" name="client_mailing_logg">
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/contact_data/@mailing"/></iaixsl:attribute>
</input>
<input type="hidden" name="client_send_sms_logg">
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/contact_data/@mandatory_phone"/></iaixsl:attribute>
</input>
<iaixsl:if test="/shop/page/client-data/contact_data/@email != ''">
<div>
<b><iai:variable vid="Adres e-mail"/>: </b>
<span class="client_email_logg"><iaixsl:value-of select="/shop/page/client-data/contact_data/@email"/></span>
</div>
</iaixsl:if>
<iaixsl:if test="/shop/page/client-data/contact_data/@phone != ''">
<div>
<b><iai:variable vid="Numer telefonu"/>: </b>
<span class="client_phone_logg"><iaixsl:value-of select="/shop/page/client-data/contact_data/@phone"/></span>
</div>
</iaixsl:if>
<iaixsl:if test="/shop/page/client-data/invoice_data/@firm != ''">
<div>
<b><iai:variable vid="Nazwa firmy"/>: </b>
<span class="client_firm_logg"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@firm"/></span>
</div>
</iaixsl:if>
<iaixsl:if test="/shop/page/client-data/invoice_data/@nip != ''">
<div>
<b><iai:variable vid="NIP"/>: </b>
<span class="client_nip_logg"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@nip"/></span>
</div>
</iaixsl:if>
<iaixsl:if test="/shop/page/client-data/invoice_data/@firstname != ''">
<div>
<b><iai:variable vid="Imię"/>: </b>
<span class="client_firstname_logg"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@firstname"/></span>
</div>
</iaixsl:if>
<iaixsl:if test="/shop/page/client-data/invoice_data/@lastname != ''">
<div>
<b><iai:variable vid="Nazwisko"/>: </b>
<span class="client_lastname_logg"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@lastname"/></span>
</div>
</iaixsl:if>
<div>
<b><iai:variable vid="Ulica i numer"/>: </b>
<span class="client_street_logg"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@street"/></span>
</div>
<div>
<b><iai:variable vid="Kod pocztowy"/> <iai:variable vid="i"/> <iai:variable vid="Miasto"/>: </b>
<span><span class="client_zipcode_logg"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@zipcode"/></span>&#160;<span class="client_city_logg"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@city"/></span></span>
</div>
<div>
<b><iai:variable vid="Kraj"/>: </b>
<span class="client_region_logg">
<iaixsl:for-each select="/shop/page/options/countries/country">
<iaixsl:if test="@id = /shop/page/client-data/invoice_data/@region">
<iaixsl:value-of select="@name"/>
</iaixsl:if>
</iaixsl:for-each>
<input type="hidden" name="client_region_logg">
<iaixsl:attribute name="value"><iaixsl:value-of select="/shop/page/client-data/invoice_data/@region"/></iaixsl:attribute>
</input>
</span>
</div>
</div>
<div id="client_new_additional">
<iaixsl:if test="not(/shop/page/client-data/@edit = 'true') and (/shop/page/client-data/delivery_data/@use != 'hide')">
<div class="form-group" id="delivery_box_switcher">
@@ -875,7 +697,7 @@
<iaixsl:otherwise>
<div class="form-group --hide --region">
<label for="delivery_region" class="control-label">
<iai:variable vid="Kraj"/>:
<iai:variable vid="Kraj"/>
</label>
<div>
<select class="form-control delivery_countries" id="delivery_region" name="delivery_region" data-revalidate="#delivery_street,#delivery_zipcode">
@@ -947,8 +769,8 @@
</div>
</iaixsl:if>
</div>
</iaixsl:otherwise>
</iaixsl:choose>
</div>
<!-- FAKTURY -->
@@ -997,7 +819,7 @@
<div id="checkout_step3_1" class="cop_seectio_sub">
<div class="step3 cop_box">
<div class="step3_sub cop_box_sub">
<h2><span>2. <iai:variable vid="Płatność"/></span></h2>
<h2>3. <iai:variable vid="Płatność"/></h2>
</div>
</div>
</div>
@@ -1005,7 +827,7 @@
<div id="checkout_step2_1" class="cop_seectio_sub">
<div class="step2 cop_box">
<div class="step2_sub cop_box_sub">
<h2><span>3. <iai:variable vid="Dostawa"/></span></h2>
<h2>4. <iai:variable vid="Dostawa"/></h2>
</div>
</div>
</div>
@@ -1070,7 +892,7 @@
</div>
<div class="summary__container">
<div id="checkout_step3_3" class="cop_seectio_sub">
<h2><span><i class="icon-list1"></i> <iai:variable vid="Podsumowanie"/></span></h2>
<h2><i class="icon-list1"></i> <iai:variable vid="Podsumowanie"/></h2>
<!--Produkty-->
<iaixsl:for-each select="basket/product">
<div class="cop_product_wrap">

16
mapy/oneMap.css Normal file
View File

@@ -0,0 +1,16 @@
.map__price{
color: #000;
display: block;
text-align: end;
font-size: 1.4rem;
}
.courierName{
display: flex;
align-items: center;
word-break: break-all;
margin-bottom: 1rem;
img{
position: static!important;
max-width: 100px!important;
}
}

2183
mapy/oneMap.js Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

110
style.css
View File

@@ -6,6 +6,9 @@
label:not(.f-label){
cursor: pointer;
}
label:has(input:disabled){
cursor: default;
}
// strzalki po prawej
.--arrow-input{
display: none;
@@ -50,7 +53,7 @@
font-size: 1.6rem!important;
}
//zmiana fontsize na 14px na desktop
.rebate_option label, .order2_terms_checkall, .register_client_checkbox, .firm-form.form-control-static, #delivery_box_switcher label, #FBS_faktura, #checkout_step3_1 .name, .client_type-text, .headerText{
.rebate_option label, .order2_terms_checkall, .register_client_checkbox, .firm-form, #delivery_box_switcher label, #FBS_faktura, #checkout_step3_1 .name, .client_type-text, .headerText{
font-size: 1.4rem!important;
}
//zmiana fontsize na 13px na desktop
@@ -62,7 +65,7 @@
font-size: 1.2rem!important;
}
// zmiana grubości czcionki na 700
#delivery_box_switcher label, #FBS_faktura > span, .client_type-text, #signin-form-ajax .signin_button, .delivery__address-list-firstname, .delivery__address-list-lastname, .propose_title, .button_password_recover, #delivery_region, #client_region, .client_type-text, .voucher-value, #active-code, .order2_terms_checkall, .order2_button_order, #fbs_z02_close, #locationField .btn, .btn.map_dir,.fbs02_btn, .register__option label, #e-invoice_dialog font, #e-invoice_dialog .btn, .rebate label, .--points{
#delivery_box_switcher label, #FBS_faktura > span, .client_type-text, #signin-form-ajax .signin_button, .delivery__address-list-firstname, .delivery__address-list-lastname, .propose_title, .button_password_recover, .client_type-text, .voucher-value, #active-code, .order2_terms_checkall, .order2_button_order, #fbs_z02_close, #locationField .btn, .btn.map_dir,.fbs02_btn, .register__option label, #e-invoice_dialog font, #e-invoice_dialog .btn, .rebate label, .--points{
font-weight: 700;
}
// margin bottom 0
@@ -280,14 +283,14 @@
height: 38px!important;
padding-left: 2.4rem;
}
input[type="radio"], input[type="checkbox"]{
input[type="radio"]:not([disabled]), input[type="checkbox"]:not([disabled]){
cursor: pointer;
}
// Zmiana koloru checkbox i radio
input[type="radio"], input[type="checkbox"]{
accent-color: @less_iaicolorscheme_background_active_color;
}
.f-label, .--region .control-label{
.f-label{
color: #545454;
}
.f-label{
@@ -298,6 +301,9 @@
.f-group .f-control.focused + .f-label, .f-group .f-control:focus + .f-label{
transform: scale(0.95) translateY(-20px)!important;
}
.form-control-feedback{
line-height: 43px;
}
.has-error .form-control-feedback, .has-success .form-control-feedback {
line-height: 38px;
}
@@ -351,6 +357,14 @@
//Sekcja dane klienta
#cop_seection1{
margin-bottom: 2rem;
#client_contact_info.--logged{
padding-bottom: 3rem;
}
.has-feedback.f-feedback:not(.--success):not(.has-sucess):not(.--error):not(.has-error) span.form-control-feedback:after{
content: "*";
color: #333;
font-size: 1.5rem;
}
.change_oscop_data{
display: none;
}
@@ -394,12 +408,15 @@
.form-group.--region{
position: relative;
.control-label{
background-color: #fff;
color: rgba(51, 51, 51, 0.5) !important;
position: absolute;
bottom: 50%;
position: absolute;
transform: translateY(51%);
left: 24px;
z-index: 0;
cursor: default;
top: -8px;
transform: scale(0.95);
left: 23px;
z-index: 2;
padding: 0 0.5rem;
}
select{
background-color: rgba(255, 255, 255, 0);
@@ -420,7 +437,7 @@
position: absolute;
right: 2.4rem;
font-size: 1.8rem;
top: 20%;
top: 18%;
}
div:has(select:focus)::after{
content: "\F106";
@@ -443,10 +460,10 @@
flex-grow: 1;
display: flex;
transition: all 0.25s;
border: 1px solid #ccc;
border-radius: 8px;
a{
border: 1px solid #ccc;
padding: 1rem 0;
border-radius: 8px;
display: flex;
flex-grow: 1;
justify-content: center;
@@ -462,6 +479,7 @@
}
li:hover{
filter: grayscale(0);
border: 1px solid #000;
}
}
}
@@ -485,7 +503,7 @@
}
}
.register__form{
display:none;
display: none;
margin-top: 2rem;
.register__item{
position:relative;
@@ -541,7 +559,7 @@
margin-right: 0.5rem;
}
}
.delivery__address-list-button{
#modal_placeholder, .delivery__address-list-button{
padding: 1rem 3rem;
display: none;
}
@@ -559,22 +577,7 @@
.client_type-text{
margin-right: 1rem;
}
.client_email_logg{
word-break: break-all;
}
}
// .login_options_Google a::before{
// content: url(/gfx/standards/google.svg?r=1698135216);
// }
// .login_options_Facebook a::before{
// content: url(/gfx/standards/facebook.svg?r=1698135216);
// }
// .login_options_LinkedIn a::before{
// content: url(/gfx/standards/linkedin.svg?r=1698135216);
// }
// .login_options_PayPal a::before{
// content: url(/gfx/standards/paypal.svg?r=1698135216);
// }
// sekcja dostawa i płatności
#cop_seection2{
.osc_item {
@@ -689,7 +692,8 @@
top: 10px;
align-self: flex-start;
.summary__container{
background-color: @less_iaicolorscheme_gray_lighter_color;
// background-color: @less_iaicolorscheme_gray_lighter_color;
background-color: #f2f2f2;
padding: 4rem 2rem 2rem 2rem;
border-radius: 5px;
}
@@ -715,21 +719,18 @@
border-bottom: 1px solid #000;
}
}
.--last-visible{
.--last-visible, .--last-hidden{
border-bottom: none;
}
.--last-hidden{
border-bottom: none;
.cop_product_wrap_r, .cop_icon{
display: flex;
align-items: center;
}
.cop_product_wrap_r {
display: flex;
justify-content: space-between;
align-items: center;
gap: 1rem;
}
.cop_icon{
display:flex;
align-items:center;
justify-content: center;
overflow: hidden;
height: 90px;
@@ -755,6 +756,8 @@
background-color: @less_iaicolorscheme_gray_lighter_color;
padding: 0 1rem;
transition: all 0.25s;
position: relative;
z-index: 2;
}
span:hover{
font-weight: 600;
@@ -770,7 +773,7 @@
position: absolute;
left: 0;
top: 50%;
z-index: -1;
z-index: 1;
}
}
#checkout_step3_3.--more{
@@ -834,20 +837,20 @@
fill: @less_iaicolorscheme_background_active_color!important;
}
}
.rebate{
.rebate, .rebate .rebate__code .rebate__code-container:has(.help-block.validate_message.text-danger){
margin-bottom: 2rem;
}
.rebate{
padding-bottom: 0.9rem;
border: 1px solid #ccc;
border-radius: 8px;
.rebate__options{
.rebate__options, .rebate__code .rebate__code-container{
display: flex;
align-items: center;
}
.rebate__code{
display: none;
.rebate__code-container{
display: flex;
align-items: center;
gap: 2rem;
padding: 2rem 1rem 0 1rem;
position: relative;
@@ -857,9 +860,6 @@
transform: translateY(150%);
}
}
.rebate__code-container:has(.help-block.validate_message.text-danger){
margin-bottom: 2rem;
}
.form-control-feedback{
line-height: 75px!important;
right: 47%!important;
@@ -931,6 +931,9 @@
}
}
@media(max-width: 757px){
.form-control-feedback{
line-height: 51px;
}
.order__voucher_container .order__voucher_status{
top: -1px!important;
}
@@ -1044,7 +1047,7 @@
.delivery_box.--more .form-group, .client_box .form-group, #client_contact_info .form-group{
margin-bottom: 1.2rem!important;
}
#client_new_client{
#client_form{
margin-bottom: 2.4rem;
}
.transfer__methods .payments-container, .card__methods .payments-container{
@@ -1070,9 +1073,9 @@
}
.delivery_date, .delivery_info, .pickup_point_sub{
display: flex;
align-items: center;
flex-direction: row;
column-gap: 1rem;
align-items: center;
}
.delivery_date, .pickup_point_sub{
flex-wrap: wrap;
@@ -1146,6 +1149,9 @@
margin-bottom: 1.2rem;
}
}
.--hide-map-el{
display: none!important;
}
}
@media(max-width: 450px){
.delivery_info{
@@ -1215,11 +1221,7 @@
padding-left: 0.5rem;
}
}
.pickup_point_sub input {
width: 100%;
display: none;
}
.pickup_sites_errors {
.pickup_sites_errors, .pickup_point_sub input {
width: 100%;
display: none;
}
@@ -1343,6 +1345,9 @@
}
}
// ZMIANY W MAPIE
input:checked + label.pickup_point{
border-radius: 8px;
}
.mobile-change__btns{
position: sticky;
bottom: 0;
@@ -1472,7 +1477,6 @@
}
.asideContainer_pickup{
max-height: 401px;
display: none;
}
.locationField_sub{
padding-top: 1rem!important;

File diff suppressed because one or more lines are too long