Analogicznie do artykułu wybrana strona CMS jako strona startowa sklepu przedstawimy jak w stopce szalonu sklepu umieścić treść wybranej podstrony CMS. Może być to pomocne np. w osadzaniu adresu sklepu lub innych przydatnych informacji tekstowych. Rozwiązanie nie wymaga instalowania dodatkowych modułów i jest dość szybkie i proste we wdrożeniu.
Zawartość artykułu
Tworzymy stronę CMS z treścią.
Po zalogowaniu do panelu dodajemy nową stronę z pożądaną przez nas treścią. Następnie po zapisaniu notujemy jej numer ID. Niech będzie to powiedzmy ID=8
Modyfikacja kontrolera.
W pliku:
classes/controller/FrontController.php
Znajdujemy metodę (funkcję) o nazwie initFooter() (okolice 1015 linii) i przed kodem znajdującym się na początku tej funkcji:
$this->context->smarty->assign(array(
Umieszczamy:
$cms = new CMS(8, intval($this->context->cookie->id_lang));
Następnie do atrybutu metody assign() dodajemy kolejny element w tablicy zamieniając kod:
'PS_SHOP_NAME' => Configuration::get('PS_SHOP_NAME'),
na:
'PS_SHOP_NAME' => Configuration::get('PS_SHOP_NAME'), 'addresinfo' => $cms->content,
Modyfikacja szablonu
W pliku:
themes/default-bootstrap/footer.tpl
(jeśli Twój szablon się inaczej nazywa niż default-bootstrap lokalizacja będzie inna)
W miejscu w którym chcemy umieścić nasz tekst wpisujemy po prostu:
{$addresinfo}
[…] Czyli po prostu podajemy jako argument ID strony CMS do której linkujemy. W naszym przypadku strona z regulaminem ma ID=3 (tutaj dokłaniej wyjaśniliśmy jak odczytać ID strony CMS) […]