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











