PDF Lieferschein - Fusszeile ausblenden?

Thema wurde von Anonymous, 17. Februar 2025 erstellt.

  1. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.671
    Danke erhalten:
    285
    Danke vergeben:
    1.109
    Hi Leute

    Wir nutzen in Gambio die Konfiguration für PDF Rechnung & Lieferschein.

    Leider lässt sich das im Admin Bereich jedoch nicht trennen und die Angaben sind immer für beide PDFs.
    Wir nutzen die Fusszeilen um unsere Bankverbindung und Kontaktdaten auf der PDF Rechnung abzudrucken, beim Lieferschein benötigen wir diese Angaben jedoch nicht.

    Ist jemanden vielleicht eine einfache Möglichkeit bekannt wie wir nur auf den Lieferscheinen die kompletten Fusszeilen einfach weglassen können?

    Besten Dank für eure Zeit und Mühen im Voraus.

    mfg
     
  2. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    14. Juni 2018
    Beiträge:
    1.671
    Danke erhalten:
    285
    Danke vergeben:
    1.109
    Hab es hinbekommen!

    In der Datei /admin/includes/gm/classes/gmOrderPDF.php kann man die Änderung umsetzen.
    Relativ weit unten gibt es eine "getFooter" Funktion, diese einfach ergänzen bzw. abändern:

    Code:
    function getFooter()
    {
        // Footer nur anzeigen, wenn es sich um eine Rechnung handelt
        if($this->pdf_type !== 'invoice')
        {
            return;
        }
    
        // -> get footer cell width
        $footer_cell_width = parent::getInnerWidth() / count($this->pdf_footer);
    
        // -> font face/style/size/color
        parent::getFont($this->pdf_fonts['FOOTER']);
    
        // -> set draw color
        parent::SetDrawColor((int)$this->pdf_draw_color['r'], (int)$this->pdf_draw_color['g'], (int)$this->pdf_draw_color['b']);
    
        parent::SetLineWidth(0.1);
    
        parent::Line(parent::getLeftMargin(), parent::getFooterPos(), parent::getInnerWidth() + parent::getLeftMargin(), parent::getFooterPos());
    
        for($i = 0; $i < count($this->pdf_footer); $i++)
        {
            parent::SetY(parent::getFooterPos() + 2);
            parent::SetX(parent::getLeftMargin() + ($footer_cell_width * $i));
            parent::MultiCell($footer_cell_width, parent::getCellHeight(), $this->pdf_footer[$i], '0', 'L', 0);
        }
    
        return;
    }
    
    Dadurch wird der Footer halt bei Lieferscheinen einfach gar nicht mehr generiert.