Jump to content
  • 0

Rechnung/Invoice bearbeiten


robodaniel

Question

Hallo,

 

ich bin schon seid längerem dabei mein Prestashop 1.6.1.9 zu konfigurieren.

Ich habe in meinem eigenen Shop eine Testbestellung ausgeführt und hatte im unteren drittel der Rechnung eine Box, welche ich einfach nicht weg bekomme. Weiß jemand wie ich diese Box editiert oder gelöscht bekomme?

 

Vielen Dank

 

 

post-1339594-0-61292700-1479998501_thumb.png

Edited by robodaniel (see edit history)
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Das ist ein Bug im Paypal-Modul, das neuerdings aus Kompatibilitätsgründen zu PrestaShop 1.4(!!) einen Hook bei der Rechnungsgenerierung überschreibt, der sozusagen als Platzhalter für zusätzliche Informationen dient: hookDisplayPDFInvoice.

 

Am Ende der paypal.php In den neueren Versionen größer 3.10.10 findet sich nämlich nun folgendes:

    // FOR PRESTASHOP 1.4
    public function hookPDFInvoice($params)
    {
        return $this->hookDisplayPDFInvoice($params);
    }

    public function hookDisplayPDFInvoice($params)
    {

        $order_detail = PaypalPlusPui::getByIdOrder($params['object']->id_order);
        $information = json_decode($order_detail['pui_informations'],true);
        $tab = '<table style="border: solid 1pt black; padding:0 10pt">
    <tr><td></td><td></td></tr>
    <tr><td><b>'.$this->l('Bank name').'</b></td><td>'.$information['recipient_banking_instruction']['bank_name'].'</td></tr>
    <tr><td><b>'.$this->l('Account holder name').'</b></td><td>'.$information['recipient_banking_instruction']['account_holder_name'].'</td></tr>
    <tr><td><b>'.$this->l('IBAN').'</b></td><td>'.$information['recipient_banking_instruction']['international_bank_account_number'].'</td></tr>
    <tr><td><b>'.$this->l('BIC').'</b></td><td>'.$information['recipient_banking_instruction']['bank_identifier_code'].'</td></tr>
    <tr><td></td><td></td></tr>
    <tr><td><b>'.$this->l('Amount due / currency').'</b></td><td>'.$information['amount']['value'].' '.$information['amount']['currency'].'</td></tr>
    <tr><td><b>'.$this->l('Payment due date').'</b></td><td>'.$information['payment_due_date'].'</td></tr>
    <tr><td><b>'.$this->l('reference').'</b></td><td>'.$information['reference_number'].'</td></tr>
    <tr><td></td><td></td></tr>
</table>';
        return $tab;
    }
}

 Auf diese Weise wird jedoch dieser Text in den Hook geschrieben und taucht damit auf jeder Rechnung auf, egal ob die Kunden mit Paypal bezahlt haben oder nicht.

  • Like 1
Link to comment
Share on other sites

  • 0

Vielen Dank für die Antwort.

 

Wo finde ich die paypal.php Datei?

 

Das heisst ich muss folgendes entfernen?

 

    <tr><td></td><td></td></tr>
    <tr><td><b>'
.$this->l('Bank name').'</b></td><td>'.$information['recipient_banking_instruction']['bank_name'].'</td></tr>
    <tr><td><b>'
.$this->l('Account holder name').'</b></td><td>'.$information['recipient_banking_instruction']['account_holder_name'].'</td></tr>
    <tr><td><b>'
.$this->l('IBAN').'</b></td><td>'.$information['recipient_banking_instruction']['international_bank_account_number'].'</td></tr>
    <tr><td><b>'
.$this->l('BIC').'</b></td><td>'.$information['recipient_banking_instruction']['bank_identifier_code'].'</td></tr>
    <tr><td></td><td></td></tr>
    <tr><td><b>'
.$this->l('Amount due / currency').'</b></td><td>'.$information['amount']['value'].' '.$information['amount']['currency'].'</td></tr>
    <tr><td><b>'
.$this->l('Payment due date').'</b></td><td>'.$information['payment_due_date'].'</td></tr>
    <tr><td><b>'
.$this->l('reference').'</b></td><td>'.$information['reference_number'].'</td></tr>
    <tr><td></td><td></td></tr>

Link to comment
Share on other sites

  • 0

Wir hatten auch dieses Problem. Abhilfe schafft es ebenfalls, wenn man PayPal aus dem entsprechenden Hook entfernt, dann fuschelt das Modul gar nicht auf der Rechnung herum (Module > Positionen > unsichtbare Hooks anzeigen > im Hook displayPDFInvoice PayPal vom Hook entfernen)

  • Like 1
Link to comment
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...