Często mamy do czynienia, że szablon (skórka) której aktualnie używamy posiada w swoim nagłówku lub stopce (lub innym miejscu np. kolumnie) miejsce na dane kontaktowe. Czyli takie informacje, jak:
- Nazwa sklepu
- Adres sklepu
- Telefon
- Kod pocztowy
- Miejscowość
Przeważnie zajmują się tym odpowiednio wydzielone moduły. Jednak czasem w szablonie te dane są osadzone na sztywno, a potrzeba ich zmiany wymaga ręcznej edycji szablonu.
Możemy tam osadzić zmienne globalne jeśli chodzi o takie informacje i możemy łatwo je zmieniać (np. numer telefonu) w dowolnej chwili – poprzez Zaplecze Sklepu.
W tym celu najpierw pokażmy gdzie się zmienia te dane. Wchodzimy w dział:
Preferencje » Kontakty Sklepu
Następnie w dolnej części znajdujemy sekcję DANE KONTAKTOWE i wypełniamy ją wg. naszych danych:
Teraz pokażmy jak użyć tych danych w dowolym miejscu w szablonie.
Np. jeżeli chcemy w nagłówku pokazać nazwę sklepu, edytyjemy plik:
/themes/default-bootstrap/header.tpl
(oczywiście nazwa naszego szablonu może być inna – my pokazujemy to na przykładzie domyślnego default-bootstrap)
i w miejscu gdzie mają się pojawić wybrane dane wpisujemy:
{if Configuration::get('PS_SHOP_NAME') != ''}{Configuration::get('PS_SHOP_NAME')}{/if}
(Jak widać warto przed umieszczeniem danych upewnić się że są one zdeklarowane poprzez instrukcję if )
Analogicznie postępujemy z numerem telefonu i np. e-mailem sklepu:
{if Configuration::get('PS_SHOP_PHONE') != ''}{Configuration::get('PS_SHOP_PHONE')}{/if} {if Configuration::get('PS_SHOP_EMAIL') != ''}{Configuration::get('PS_SHOP_EMAIL')}{/if}
Czyli podmieniamy jedynie zmienną przekazywaną do metody statycznej.
Poniższa tabela prezentuje pola w sekcji DANE KONTAKTOWE i odpowiadające im dane które możemy umieścić w szablonie:
Pole w formularzu | Zmienna w metodzie statycznej | Kod do umieszczenia w szablonie (bez instrukcji if ) |
---|---|---|
Nazwa sklepu | PS_SHOP_NAME | {Configuration::get(’PS_SHOP_NAME’)} |
Adres e-mail | PS_SHOP_EMAIL | {Configuration::get(’PS_SHOP_EMAIL’)} |
Rejestracja | PS_SHOP_DETAILS | {Configuration::get(’PS_SHOP_DETAILS’)} |
Adres sklepu linia 1 | PS_SHOP_ADDR1 | {Configuration::get(’PS_SHOP_ADDR1′)} |
Linia 2 adresu sklepu | PS_SHOP_ADDR2 | {Configuration::get(’PS_SHOP_ADDR2′)} |
Kod pocztowy | PS_SHOP_CODE | {Configuration::get(’PS_SHOP_CODE’)} |
Miasto | PS_SHOP_CITY | {Configuration::get(’PS_SHOP_CITY’)} |
Kraj | PS_SHOP_COUNTRY_ID | {Configuration::get(’PS_SHOP_COUNTRY_ID’)} |
Telefon | PS_SHOP_PHONE | {Configuration::get(’PS_SHOP_PHONE’)} |
Fax | PS_SHOP_FAX | {Configuration::get(’PS_SHOP_FAX’)} |
Warto podkreślić, że ta funkcjonalność znajduje się w PrestaShop począwszy od wcześniejszych wersji. Można ją wykorzystać już od wersji 1.4, do czego zachęcamy 😉
Zobacz zrobione przez nas sklepy: tworzenie sklepów internetowych Kraków
Dzięki, tego szukałem.
Ale w tabeli powyższej jest błąd: Przy każdej zmiennej powinny być dwa apostrofy, a nie przecinek i jakieś coś na górze (jest get(‚PS_SHOP_NAME’),
a ma być get(’PS_SHOP_NAME’). Inaczej sklep się wywala. Uważać przy kopiowaniu !!
[…] Brak takiej funkcji to niewąpliwie jedna z największych niedoskonałości Presta Shop. Rozwiązanie tego problemu to prosta, analogiczna modyfikacja jak w tym przypadku: https://pskrk.com/presta-shop-1-6-informacje-kontaktowe-w-stopce-albo-w-naglowku/ […]