tomson2612 Posted October 17, 2019 Share Posted October 17, 2019 Witam wszystkich doświadczonych. Otóż, postanowiłem napisać moduł dla Presty 1.61.24, który w Podsumowaniu zakupu pokaże się w hook displayShoppingCartFooter informacja jak poniżej z obrazka. Utworzyłem katalog z nazwą modułu "paragonfakturarodo" a w nim: index.php <?php header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache'); header('Location: ../../'); exit; logo.png paragonfakturarodo.php <?php if (!defined('_PS_VERSION_')) { exit; } class paragonfakturarodo extends Module { public function __construct() { $this->name = 'paragonfakturarodo'; $this->tab = 'billing_invoicing'; $this->version = '1.0'; $this->author = 'INFORCAM'; $this->need_instance = 0; $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_); $this->bootstrap = true; parent::__construct(); $this->displayName = $this->l('Paragon czy Faktura RODO Info'); $this->description = $this->l('Moduł ten umożliwia dodanie informacji w koszyku o zmianie prawa z dniem 1 września 2019r. dot. wystawianiu Faktur VAT do Paragonu.'); $this->confirmUninstall = $this->l('Are you sure you want to uninstall?'); } public function install() { if (!parent::install() || !$this->registerHook('displayShoppingCartFooter') ) { return false; } return true; } public function uninstall() { return parent::uninstall(); } public function displayShoppingCartFooter($params) { global $smarty, $cookie; return $this->display(__FILE__, 'paragonfakturarodo.tpl'); } } oraz plik paragonfakturarodo.tpl <div class="box" style="background:#fdecb5"> <p><strong>Od 1 września 2019 r. wystawianie faktur do paragonów niezawierających numeru NIP nie będzie już możliwe.</strong></p> <p style="text-align: justify">Zakupione towary bądź wykonane usługi będą musiałby posiadać na paragonie numer NIP nabywcy, by móc na jego podstawie wystawić fakturę. Zatem w momencie transakcji sprzedający będzie zobowiązany do poinformowania kupującego o nowych regulacjach, według których kupujący zobowiązani będą do podania numeru NIP podczas wystawiania paragonu, a gdy tego nie uczynią wystawienie faktury nie będzie już możliwe. Pamiętać należy również, że jeżeli sprzedawca wystawi fakturę na podstawie paragonu wystawionego po 1 września 2019 r. niezawierającego NIP nabywcy, zostanie ukarany równowartością kwoty podatku VAT wskazanego na fakturze.</p> <p><strong>W MOMENCIE ZAKUPU PROSIMY WYBRAĆ PARAGON LUB FAKTURĘ VAT.</strong></p> <p><strong>PO WYSTAWIENIU PARAGONU NIE BĘDZIE JUŻ MOŻLIWE WYSTAWIENIE FAKTURY.</strong><//p> </div> Teraz pytanie do kolegów, bo instalacja przechodzi prawidłowo oraz w BO -> Moduły -> Pozycje - moduł jest prawidłowo zaczepiony jednakże w koszyku nie wyświetla się nic. Czy ja zrobiłem gdzieś błąd po drodze ?? Chciałbym nadmienić, iż nie zajmuję się na codzień pisaniem modułów do Presty, jest to mój pierwszy co prawda ale potrzebny. Z góry dziękuję kolegom za pomoc. Link to comment Share on other sites More sharing options...
bestcoding.net Posted October 17, 2019 Share Posted October 17, 2019 Zmień nazwę funkcji w klasie głównej modułu, z 'displayShoppingCartFooter' na 'hookDisplayShoppingCartFooter'. Dodatkowo usuń linię z 'global $smarty, $cookie;' bo i tak tego nie używasz. Link to comment Share on other sites More sharing options...
tomson2612 Posted October 17, 2019 Author Share Posted October 17, 2019 Boże dzięki !!! Taka pierda a jednak. Jeszcze raz dzięki. Do zamknięcia Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now