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"?

Pytanie o dodatkowy regulamin w trakcie zamówienia w prestashop 1.7
#2
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:
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
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>
1 użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych użytkowników