Sprawa dość prozaiczna. Chcemy osiągnąć taki efekt:
Czyli na stronie kontaktowej w sekcji informacji o sklepie chcemy dodatkowy segment z (wybraną) ikonką oraz (edytowalną) informacją o NIP sklepu. Zaznaczono to na ww. screenie na czerwono.
Zawartość artykułu
Wprowadzenie NIP do sklepu
Aby to zrobić najpierw zdeklaruj NIP w Twoim sklepie i zapisz formularz:
Preferencje -> Kontakt -> Dane kontaktowe -> Numer rejestracyjny
Modyfikacja modułu – plik PHP
Otwórz plik:
modules/ps_contactinfo/ps_contactinfo.php
Znajdź funkcję: getWidgetVariables()
Następnie dopisz jeden element do tablicy. Zamień kod:
'phone' => Configuration::get('PS_SHOP_PHONE'), 'fax' => Configuration::get('PS_SHOP_FAX'), 'email' => Configuration::get('PS_SHOP_EMAIL'),
Na:
'phone' => Configuration::get('PS_SHOP_PHONE'), 'fax' => Configuration::get('PS_SHOP_FAX'), 'email' => Configuration::get('PS_SHOP_EMAIL'), 'nip' => Configuration::get('PS_SHOP_DETAILS'),
Modyfikacja pliku szablonu
Kolejnym krokiem jest dopisanie kodu HTML. Otwórz plik:
themes/{TWÓJ-SZABLON}/modules/ps_contactinfo/ps_contactinfo-rich.tpl
Następnie po kodzie:
{if $contact_infos.email} <hr/> <div class="block"> <div class="icon"><i class="material-icons"></i></div> <div class="data email"> {l s='Email us:' d='Shop.Theme.Global'}<br/> </div> <a href="mailto:{$contact_infos.email}">{$contact_infos.email}</a> </div> {/if}
Doklej:
{if $contact_infos.nip} <hr/> <div class="block"> <div class="icon"><i class="material-icons"></i></div> <div class="data"> {l s='NIP:' d='Shop.Theme.Global'}<br/> {$contact_infos.nip} </div> </div> {/if}
GOTOWE! Po wyczyszczeniu cache sklepu już to zadziała 🙂
Wybór ikony
Jeśli chcesz określoną ikonkę w tamtym miejscu (w naszym przypadku jest to kod:  – a dokładniej e8d1) wejdź na stronę:
https://fonts.google.com/icons?selected=Material+Icons
I wyszukaj ikonę, która Cię interesuje.
Dla przykładu ikona komputera:
https://fonts.google.com/icons?selected=Material+Icons&icon.query=computer
Ma nazwę kodową (widoczną po prawej):
e30a
I taką należy zdeklarować w ww. kodzie doklejanym w pliku ps_contactinfo-rich.tpl
[…] Jak na stronie KONTAKT w PrestaShop wyświetlić NIP sklepu? […]
W szablonie możńa uzyc po prostu: {Configuration::get(’PS_SHOP_DETAILS’)}
A czy podobnie mozna by wytłumaczyć jak zrobić aby nip był widoczny na dole strony w informacji o sklepie?