Skocz do zawartości


Instrukcje krok po kroku dotyczące wprowadzania zmian we własnym sklepie internetowym w celu poprawy jego działania, dodawania nowych funkcji itp.
Zdjęcie
- - - - -

Pytanie o dodatkowy regulamin w trakcie zamówienia w prestashop 1.7


  • Proszę się zalogować aby odpowiedzieć
2 odpowiedzi na ten temat

#1 bubuwozki

bubuwozki

    Member

  • Members
  • PipPip
  • 16 postów

Napisany 23 November 2017 - 11:38 AM

Witam. Zakupilem Pana wtyczke do akceptacji dodatkowego regulaminu (ToS). Prestashop 1.7. Wszystko dziala ok, jednak przy podsumowaniu koszyka, pomimo niezakładania konta przez kupującego wtyczka i tam prosi po zatwierdzenie regulaminu aby przejsc do "kroku 2 zamowienia". W kroku 4 znowu wymagane jest potwierdzenie regulaminu wymagane przez preste. Czy mozna wylaczyc akceptacje w kroku 1 (Pana wtyczka). Lub w ogole czy mozna uniemożliwić towrzenie konta podczas "checkout"?



#2 vekia

vekia

    Advanced Member

  • Members
  • PipPipPip
  • 221 postów

Napisany 23 November 2017 - 11:39 AM

Witam,
Pozwolę sobie nieco rowinąć temat.

W PrestaShop 1.7 aby złożyć zamówienie, klient musi przejść przez proces składania zamówienia. Proces ten składa się z kilku etapów.
Pierwszym etapem jest logowanie się do sklepu. W tym kroku klient loguje się do sklepu, zakłada konto, lub składa zamówienie w trybie tzw. guest checkout (zamówienie bez konta w sklepie) 
Jedyne - na co pozwala zaplecze slepu - to wyłączenie trybu guest checkout (w ustawieniach zamówień tj. ustawienia > zamówienia).

Po wyłaczeniu tej opcji "guest checkout" w kroku pierwszym pozostaną dwie opcje:
- logowania się
- utworzenia konta: 

0zbQyA3.png

Checkboxy do zaznaczenia są dostępne w tym kroku - bowiem w tym kroku klient rejestruje się. Z technicznego punktu widzenia oraz przeznaczenia modułu "dodatkowe checkboxy w trakcie rejestracji" - wszystko jest ok. Wszak klient tworzy konto i wymagane jest zaakceptowanie zdefiniowanych dodatkowych warunków rejestracji. Moduł "dodatkowych checkboxów" będzie pojawiał się ZAWSZE wtedy, gdy tworzone będzie konto klienta -
więc jedyne co można w tym przypadku zrobić, to wyłączyć możliwość rejestracji klienta na tym etapie. Z uwagi na fakt - że takiej funkcji w prestashop nie ma - trzeba zmodyfikować szablon odpowiedzialny za proces zakupów.

Aby to zrobić:
- opróżniamy plik: /themes/classic/templates/checkout/_partials/customer-form.tpl
- w pliku /themes/classic/templates/checkout/_partials/steps/personal-information.tpl usuwamy kod 

      <li class="nav-item">
        <a
          class="nav-link {if !$show_login_form}active{/if}"
          data-toggle="tab"
          href="#checkout-guest-form"
          role="tab"
          aria-controls="checkout-guest-form"
          {if !$show_login_form} aria-selected="true"{/if}
          >
          {if $guest_allowed}
            {l s='Order as a guest' d='Shop.Theme.Checkout'}
          {else}
            {l s='Create an account' d='Shop.Theme.Customeraccount'}
          {/if}
        </a>
      </li>

      <li class="nav-item">
        <span href="nav-separator"> | </span>
      </li>

Tylko w taki sposób możemy wyłączyć możliwość rejestracji konta w trakcie zakupów.



#3 vekia

vekia

    Advanced Member

  • Members
  • PipPipPip
  • 221 postów

Napisany 23 November 2017 - 11:45 AM

jeszcze jedna sprawa - dodatkowo w /themes/classic/templates/checkout/_partials/steps/personal-information.tpl
 

zmieniaimy:

    <div class="tab-content">
      <div class="tab-pane {if !$show_login_form}active{/if}" id="checkout-guest-form" role="tabpanel" {if $show_login_form}aria-hidden="true"{/if}>
        {render file='checkout/_partials/customer-form.tpl' ui=$register_form guest_allowed=$guest_allowed}
      </div>
      <div class="tab-pane {if $show_login_form}active{/if}" id="checkout-login-form" role="tabpanel" {if !$show_login_form}aria-hidden="true"{/if}>
        {render file='checkout/_partials/login-form.tpl' ui=$login_form}
      </div>
    </div>

na 

    <div class="tab-content">
      <div class="tab-pane active" id="checkout-login-form" role="tabpanel" {if !$show_login_form}aria-hidden="true"{/if}>
        {render file='checkout/_partials/login-form.tpl' ui=$login_form}
      </div>
    </div>





2 użytkowników czyta ten temat

0 użytkowników, 2 gości, 0 anonimowych użytkowników