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 odczytać 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!
[…] Wcześniej opisywaliśmy to dla starszych wersji: https://pskrk.com/prestashop-1-4-dodanie-tekstu-w-dziale-kontakt/ […]
[…] https://pskrk.com/prestashop-1-4-dodanie-tekstu-w-dziale-kontakt/ […]