Shortcode z appagebuilder w innych modułach

 Kupiłem wtyczkę Product page content blocks i testuje. Zamówienie z dzisiaj na mój adres mailowy.

Czy byłaby możliwość edycji kodu, lub podpowiedzi jak uruchomić shortcode wygenerowany przy pomocy pluginu Ap ShortCode Manage (https://www.leotheme.com/blog/updates/714-guide-to-add-shortcodes-in-ap-pagebuilder-module.html).

W dokumentacji znalazłem info że domyślnie obsługa shortcodów uruchomiona jest dla kliku pól takich jak: Product Description, Product Short Description, Category Description, CMS Content.

Wydaje mi się że wystarczy dodać obsługę pól dostępnych we wtyczce Prestashop Product page content blocks w pliku _ProductController.php znajdującym się w folderze modules/appagebuilder/override/controllers/front


W skrócie po wstawieniu shortcode do pola dodanego przez wtyczkę, nie pobiera mi tego co potrzebuje tylko wyświetla tekst shortcode.



Dzień dobry,
Moduł uruchamiany jest przez hooki - nie jest on dołączany do productControllera. 
Dlatego moim zdaniem zmiany wymaga funkcja uruchamiająca hooki. tj Hook::exec
na jego końcu jest kod return $output

musimy poprzedzić go kodem inicjującym shortcode dla treści wyświetlanej przez hooki, 
tj kod powinien wyglądać tak:
if ((bool)Module::isEnabled('appagebuilder')) {
$appagebuilder = Module::getInstanceByName('appagebuilder');
$output = appagebuilder->buildShortCode($output);
}
return $output;

 

0 komentarze:

Prześlij komentarz