Dokumentacja - Polityka Prywatno艣ci dla PrestaShop

Instrukcja instalacji i obs艂ugi modu艂u GDPR/RODO dla PrestaShop od X13.pl
1.7.X  1.6.X  1.5.X 
1.0.8 / 2020-04-20
zobacz changelog

Przed instalacj膮 i konfiguracj膮 modu艂u zapraszamy do zapoznania si臋 z instrukcj膮.

Wymagania instalacyjne

Modu艂 wymaga kilku podstawowych us艂ug na serwerze, kt贸re w wi臋kszo艣ci przypadk贸w s膮 aktywne.
Gdyby kt贸ra艣 z wymienionych opcji nie by艂a dost臋pna - nale偶y j膮 w艂膮czy膰 w panelu serwera lub napisa膰 do administratora.

  1. PHP: 5.4 - 7.4
  2. ionCube: tak

Instalacja

Modu艂 mo偶esz znale藕膰 na li艣cie jako

  1. Nazwa: Zarz膮dzanie prywatno艣ci膮
  2. Autor: x13.pl
  3. Kategoria: Funkcjonalno艣膰 sklepu
  4. Filtruj po: Zainstalowane i niezainstalowane / Aktywne i nieaktywne

Skr贸cona instrukcja instalacji

1. Dodajemy modu艂 do PrestaShop (zobacz jak zainstalowa膰 modu艂)
2. W przypadku korzystania z innych modu艂贸w Cookies polecamy je wy艂膮czy膰 (w zak艂adce Modu艂y -> Modu艂y i us艂ugi)
3. W przypadku korzystania z modu艂u OPC od X13 polecamy wy艂膮czy膰 zgod臋 "Przetwarzanie danych osobowych"
4. W przypadku korzystania z modu艂u Blok Ochrona danych osobowych polecamy wy艂膮czy膰 ten modu艂.
5. Modu艂 po instalacji utworzy dodatkow膮 zak艂adk臋 w panelu administracyjnym Zarz膮dzanie prywatno艣ci膮 z dodatkowymi zak艂adkami (zostan膮 om贸wione poni偶ej)
6. Po instalacji modu艂u, ma on uzupe艂nione domy艣lne tre艣ci zak艂adek modu艂u, jak i maili. Oraz 2 przyk艂adowe zgody, kt贸re domy艣lnie s膮 wy艂膮czone.
7. Polecamy edytowa膰 1 wsz膮 zgod臋 - uzupe艂ni膰 j膮 wg wytycznych od firmy pomagaj膮cej przygotowa膰 sklep pod RODO, oraz aktywowa膰 j膮. 8. Ostatni膮 z podstawowych opcji jest ustawienie odpowiedniego linka pod "zobacz wi臋cej" przy pasku Cookies.

Zmiana w plikach szablonu

艁膮czymy si臋 przez FTP z naszym sklepem, i wchodzimy w odpowiednie folderu, oraz edytujemy pliki:

Dla PrestaShop 1.7

zgody w formularzu kontaktowym

Wybieramy folder themes/nazwa-tematu/modules/contactform/views/templates/widget/contactform.tpl - edytujemy plik

odszukujemy w nim:
</section>
i dodajemy w pierwszej linii w niej
<div class="form-group row">
	<div class="offset-md-3">
		{hook h='displayX13PrivacyManagerConsent' element='contact'}
	</div>
</div>
czyli finalnie uzyskujemy

<div class="form-group row">
	<div class="offset-md-3">
		{hook h='displayX13PrivacyManagerConsent' element='contact'}
	</div>
</div>
</section>

zgody w module newslettera

Wybieramy folder themes/nazwa-tematu/modules/ps_emailsubscription/views/templates/hook/ps_emailsubscription.tpl - edytujemy plik

odszukujemy w nim:
{if $conditions}
	<p>{$conditions}</p>
{/if}
i dodajemy przed nim
{hook h='displayX13PrivacyManagerConsent' element='newsletter'}
czyli finalnie uzyskujemy

{hook h='displayX13PrivacyManagerConsent' element='newsletter'}
{if $conditions}
	<p>{$conditions}</p>
{/if}

Dla PrestaShop 1.6

zgody w formularzu kontaktowym

Wybieramy folder themes/nazwa-tematu/contact-form.tpl - edytujemy plik

odszukujemy w nim:
<div class="submit">
i dodajemy w pierwszej linii w niej
{hook h='displayX13PrivacyManagerConsent' element='contact'}
czyli finalnie uzyskujemy
<div class="submit">
	{hook h='displayX13PrivacyManagerConsent' element='contact'}

zgody w module newslettera

Wybieramy folder themes/nazwa-tematu/modules/blocknewsletter/blocknewsletter.tpl - edytujemy plik

odszukujemy w nim:
</form>
i dodajemy przed nim
{hook h='displayX13PrivacyManagerConsent' element='newsletter'}
czyli finalnie uzyskujemy

{hook h='displayX13PrivacyManagerConsent' element='newsletter'}
</form>

Dla PrestaShop 1.5

zgody w formularzu kontaktowym

Wybieramy folder themes/nazwa-tematu/contact-form.tpl - edytujemy plik

odszukujemy w nim:
<p class="submit">
i dodajemy lini臋 nad nim
<p>
	{hook h='displayX13PrivacyManagerConsent' element='contact'}
</p>
czyli finalnie uzyskujemy
<p>
	{hook h='displayX13PrivacyManagerConsent' element='contact'}
</p>
<p class="submit">

zgody w module newslettera

Wybieramy folder themes/nazwa-tematu/modules/blocknewsletter/blocknewsletter.tpl - edytujemy plik

odszukujemy w nim:
</form>
i dodajemy przed nim
{hook h='displayX13PrivacyManagerConsent' element='newsletter'}
czyli finalnie uzyskujemy

{hook h='displayX13PrivacyManagerConsent' element='newsletter'}
</form>

Sprawdzenie kompilacji

Sprawdzamy czy mamy ustawione wymuszanie zmian w szablonie lub czy艣cimy cache.
Wchodzimy w Parametry zaawansowane -> Wydajno艣膰
Klikamy po prawej Wyczy艣膰 pami臋膰 podr臋czn膮

Konfiguracja

Modu艂 po instalacji tworzy ca艂kowicie now膮 zak艂adk臋 w Panelu administracyjnym Zarz膮dzanie prywatno艣ci膮.
To z tego miejsca mog膮 Pa艅stwo konfigurowa膰 modu艂, przyjmowa膰 pro艣by o usuni臋cie czy anonimizacj臋 konta itd.

Ustawienia

tekst

Zgody

tekst

Historia zmian w Zgodach

tekst

Zg艂oszenia

Wygodna lista zg艂osze艅 o Anominacj臋 danych konta, lub o Usuni臋cie konta

Cookies

Zak艂adka w kt贸rej zebrane s膮 wszystkie informacj臋 od przyklejonego paska z cookies.
W tym miejscu mo偶emy:

  • w艂膮czy膰 / wy艂膮czy膰 modu艂
  • zmieni膰 tre艣膰 kt贸ra wy艣wietli si臋 dla klient贸w
  • adres do przycisku wi臋cej informacji, polecamy ustawi膰 j膮 na link do polityki prywatno艣ci
  • adres do przycisku odrzu膰

Szablony email

Jest to zak艂adka w kt贸rej mamy wszystkie tre艣ci mailowe jakie modu艂 wysy艂a do klienta i administratora.
Ka偶de pole ma adekwatny tytu艂 do czynno艣ci, oraz posiada przyjazny edytor w kt贸rym mo偶emy 艂atwo edytowa膰 wiadomo艣膰.

Aktualizacja modu艂u

1. Je艣li w naszym sklepie na zak艂adce "modu艂y" pojawi si臋 informacja Nowa wersja modu艂u x13privacymanager jest dost臋pna do pobrania!, oznacza 偶e wydali艣my now膮 wersj臋 modu艂u.
2. Logujemy si臋 na stronie x13.pl do "moje konto" -> klikaj膮c na ikonk臋 u偶ytkownika. Przechodzimy do zak艂adki Pobierz dodatki (r贸wnie偶 po klikni臋ciu ikonki u偶ytkownika), odszukujemy na li艣cie modu艂 GDPR - regulacje ochrony danych RODO i klikamy na ikonk臋 pobrania. Wybieramy odpowiedni膮 licencj臋 dla odpowiedniej domeny i klikamy pobierz dla PrestaShop.
3. Wgrywamy pobrany plik .ZIP standardowo przez modu艂y w PrestaShop (tak jak przy pierwszej instalacji modu艂u). WA呕NE! Nie odinstalowujemy poprzedniej wersji modu艂u
3. Po wykonaniu aktualizacji modu艂u, polecamy wyczy艣ci膰 CACHE (wchodzimy w zak艂adk臋 Zaawansowane - Wydajno艣膰) i klikamy na przycisk w g贸rnym prawym rogu "Wyczy艣膰 pami臋膰 podr臋czn膮".

Rozwi膮zywanie problem贸w

1. Brak zak艂adki ze zgodami, sprawdzamy czy w themes/nazwa/my-account.tpl jest hook :

{$HOOK_CUSTOMER_ACCOUNT}
je艣li go nie ma, nale偶y doda膰 powy偶szy hook w tym pliku

2. Brak paska cookies, sprawdzamy czy w themes/nazwa/footer.tpl jest hook :

{$HOOK_FOOTER}
je艣li nie ma takiego hooka w tym miejscu, dodajemy ni偶ej:
{hook h='displayFooter' mod='x13privacymanager'}

Dodatkowe porady

1. Jak ukry膰 dat臋 urodzin w procesie rejestracji klienta i procesie zakupowym.

Dla PrestaShop 1.6

Wybieramy folder themes/nazwa-tematu/identity.tpl - edytujemy plik

odszukujemy w nim:
    <div class="form-group date-select">
        <label>{l s='Date of Birth'}</label>
        <div class="row">
  
i edytujemy
    <div class="form-group date-select" style="display:none!important;">
        <label>{l s='Date of Birth'}</label>
        <div class="row">
  

Wybieramy folder themes/nazwa-tematu/authentication.tpl - edytujemy plik

odszukujemy w nim:
    <div class="form-group">
          <label>{l s='Date of Birth'}</label>
  
i edytujemy
    <div class="form-group" style="display:none!important;">
          <label>{l s='Date of Birth'}</label>
  
oraz w tym samym pliku odszukujemy:
    <div class="form-group date-select">
        <label>{l s='Date of Birth'}</label>
  
i edytujemy
    <div class="form-group date-select" style="display:none!important;">
        <label>{l s='Date of Birth'}</label>
  

Wybieramy folder themes/nazwa-tematu/order-opc-new-account-advanced.tpl - edytujemy plik

odszukujemy w nim:
    
      <div class="select form-group date-select">
        <label>{l s='Date of Birth'}</label>
  
i edytujemy
    
      <div class="select form-group date-select" style="display:none!important;">
        <label>{l s='Date of Birth'}</label>
  

Wybieramy folder themes/nazwa-tematu/order-opc-new-account.tpl - edytujemy plik

odszukujemy w nim:
    
      <div class="select form-group date-select">
        <label>{l s='Date of Birth'}</label>
  
i edytujemy
    
      <div class="select form-group date-select" style="display:none!important;">
        <label>{l s='Date of Birth'}</label>
  

Dla PrestaShop 1.5

Wybieramy folder themes/nazwa-tematu/authentication.tpl - edytujemy plik

odszukujemy w nim:
    
      <p class="select">
        <span>{l s='Date of Birth'}</span>
        <select id="days" name="days">
  
i edytujemy, wyst臋puje on dwa razy w tym samym dokumencie!
    
      <p class="select" style="display:none!important;">
        <span>{l s='Date of Birth'}</span>
        <select id="days" name="days">
  

Wybieramy folder themes/nazwa-tematu/identity.tpl - edytujemy plik

odszukujemy w nim:
    
      <p class="select">
        <span>{l s='Date of Birth'}</span>
        <select id="days" name="days">
  
i edytujemy
    
      <p class="select" style="display:none!important;">
        <span>{l s='Date of Birth'}</span>
        <select id="days" name="days">
  

Wybieramy folder themes/nazwa-tematu/mobile/authentication-create-account.tpl - edytujemy plik

odszukujemy w nim:
    
      <p class="select">
        <span>{l s='Date of Birth'}</span>
        <select id="days" name="days">
  
i edytujemy
    
      <p class="select" style="display:none!important;">
        <span>{l s='Date of Birth'}</span>
        <select id="days" name="days">
  

Wybieramy folder themes/nazwa-tematu/mobile/identity.tpl - edytujemy plik

odszukujemy w nim:
    
      <label>{l s='Date of Birth'}</label>
      <fieldset data-type="horizontal" data-role="controlgroup">
        <select name="days" id="days">
  
i edytujemy
    
      <label style="display:none!important;">{l s='Date of Birth'}</label>
      <fieldset data-type="horizontal" data-role="controlgroup" style="display:none!important;">
        <select name="days" id="days">
  

Wybieramy folder themes/nazwa-tematu/order-opc-new-account.tpl - edytujemy plik

odszukujemy w nim:
    
      <p class="select">
        <span>{l s='Date of Birth'}</span>
        <select id="days" name="days">
  
i edytujemy
    
      <p class="select" style="display:none!important;">
        <span>{l s='Date of Birth'}</span>
        <select id="days" name="days">
  

2. Usuwanie wyboru p艂ci na stronie konta i procesie zakupowym.

Dla PrestaShop 1.6

Wybieramy folder themes/nazwa-tematu/identity.tpl - edytujemy plik

odszukujemy w nim:
    <div class="clearfix">
          <label>{l s='Social title'}</label>
          <br />
  
i edytujemy
    <div class="clearfix" style="display:none!important;">
          <label>{l s='Social title'}</label>
          <br />
  

Wybieramy folder themes/nazwa-tematu/authentication.tpl - edytujemy plik

odszukujemy w nim:
    <div class="clearfix">
          <label>{l s='Title'}</label>
          <br />
  
i edytujemy
    <div class="clearfix" style="display:none!important;">
          <label>{l s='Title'}</label>
          <br />
  
oraz w tym samym pliku odszukujemy:
    <div class="cleafix gender-line">
        <label>{l s='Title'}</label>
        {foreach from=$genders key=k item=gender}
  
i edytujemy
    <div class="cleafix gender-line" style="display:none!important" >
        <label>{l s='Title'}</label>
        {foreach from=$genders key=k item=gender}
  

Wybieramy folder themes/nazwa-tematu/order-opc-new-account.tpl - edytujemy plik

odszukujemy w nim:
    <div class="required clearfix gender-line">
        <label>{l s='Social title'}</label>
        {foreach from=$genders key=k item=gender}
  
i edytujemy
    <div class="required clearfix gender-line" style="display:none!important">
        <label>{l s='Social title'}</label>
        {foreach from=$genders key=k item=gender}
  

Wybieramy folder themes/nazwa-tematu/order-opc-new-account-advanced.tpl - edytujemy plik

odszukujemy w nim:
    <div class="required clearfix gender-line">
        <label>{l s='Social title'}</label>
        {foreach from=$genders key=k item=gender}
  
i edytujemy
    <div class="required clearfix gender-line" style="display:none!important">
        <label>{l s='Social title'}</label>
        {foreach from=$genders key=k item=gender}
  

Dla PrestaShop 1.5

Wybieramy folder themes/nazwa-tematu/authentication.tpl - edytujemy plik

odszukujemy w nim:
    <p class="radio">
        <span>{l s='Title'}</span>
        {foreach from=$genders key=k item=gender}
  
i edytujemy
    <p class="radio" style="display:none!important">
        <span>{l s='Title'}</span>
        {foreach from=$genders key=k item=gender}
  

Wybieramy folder themes/nazwa-tematu/mobile/authentication-create-account.tpl - edytujemy plik

odszukujemy w nim:
    <p class="radio">
        <span>{l s='Title'}</span>
        {foreach from=$genders key=k item=gender}
  
i edytujemy
    <p class="radio" style="display:none!important">
        <span>{l s='Title'}</span>
        {foreach from=$genders key=k item=gender}
  

Wybieramy folder themes/nazwa-tematu/mobile/identity.tpl - edytujemy plik

odszukujemy w nim:
    <label>{l s='Title'}</label>
        <fieldset data-role="controlgroup">
        {foreach from=$genders key=k item=gender}
  
i edytujemy
    <label style="display:none!important;">{l s='Title'}</label>
  <fieldset data-role="controlgroup" style="display:none!important;">
  {foreach from=$genders key=k item=gender}

Wybieramy folder themes/nazwa-tematu/order-opc-new-account.tpl - edytujemy plik

odszukujemy w nim:
    <p class="radio required">
        <span>{l s='Title'}</span>
        {foreach from=$genders key=k item=gender}
  
i edytujemy
    <p class="radio required" style="display:none!important;">
        <span>{l s='Title'}</span>
        {foreach from=$genders key=k item=gender}
  

3. Jak ukry膰 checbox "Chc臋 otrzymywa膰 oferty promocyjne od naszych partner贸w."

W panelu administracyjnym sklepu wchodzimy w: Preferencje -> Klienci , i zmieniamy w opcji
W艂膮cz zapisywanie na list臋 wysy艂kow膮: NIE - przesuwany element na NIE