Press "Enter" to skip to content

[prestashop 1.4] dodanie tekstu w dziale KONTAKT

Admin 2

Domyślnie w dziale KONTAKT w sklepie PrestaShop znajduje się jedynie formularz kontaktowy.

Jednak zazwyczaj Sprzedający na tym silniku sklepowym chcą tam także umieścić dodatkowe informacje jak dane kontaktowe, adres, lub mapkę Google (zobacz jak osadzić mapkę Google w kontakcie). I nie ma w opcjach sklepu opcji aby to zrobić.  Jest to niewątpliwa niedogodność w tym sklepie. Wielokrotnie w nasych wdrożeniach w firmie SmartProjects.pl musieliśmy doprogramowywać tę opcję.

Oto rozwiązanie:)

Tworzenie strony CMS z tekstem, który ma być w kontakcie.

Wchodzimy w panelu zarządzania w opcję Narzędzia » CMS.

Następnie dodajemy nową stronę poprzez link “Dodaj nową stronę”.

Tytuł strony jest dowolny – wypełniamy jedynie pola oznaczone gwiazdką. I ważne – zaznaczamy radiobutton (kółeczko) “Włącz” – aby domyślnie pokazać (opublikować) tę stronę.

Gdy zapiszemy nową stronę CMS – musimy zczytać jej numer ID. Znajduje się on na liście stron CMS w kolumnie ID.

Dodanie wywołania treści dokumentu z CMS w kontrolerze.

Otwieramy plik:

/controllers/ContactController.php

Wchodzimy w metodę (funkcję):

public function displayContent()

Na początku tej metody (zaraz po znaku klamry “{” )  wpisujemy:

global $smarty,$cookie;

$cms = new CMS(TUTAJ-WPIS-NUMER-ID, intval($cookie->id_lang));

if (Validate::isLoadedObject($cms)) {
$smarty->assign('contactinformation', $cms->content);
}

Gdzie oczywiście zamiast “TUTAJ-WPIS-NUMER-ID” wpisujemy ID strony CMS którą stworzyliśmy w poprzednim kroku.

Wywołanie treści strony cms w szablonie

Otwieramy plik:

/themes/{NAZWA-SKÓRKI}/contact-form.tpl

Zamiast NAZWA-SKÓRKI ma być nazwa Twojego templata – domyślnie jest to “prestashop”.

Następnie wybieramy miejsce gdzie mają się pojawić dane kontaktowe. Najlepiej u samej góry zaraz nad formularzem kontaktowym.

W wybranym miejscu gdzie mają pojawić się te dane wklejamy:

{$contactinformation}

Gotowe. Przykład działania tego rozwiązania znajduje się w poniższym demo ( na jednej z realizacji firmy SmartProjects.pl )

DEMO

Share This:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *