Jump to content
inforcam

Własny moduł - coś nie działa

Recommended Posts

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.

fakturaparagonrodo.png

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Boże dzięki !!! Taka pierda a jednak. Jeszcze raz dzięki. Do zamknięcia

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More