Invioce PDF erweitern um das Mitteilungsfeld

Hallo zusammen,

ich möchte, dass die Nachricht, die ein Kunde während dem Checkout hinterlassen kann im Feld unter der Lieferadresse (Azure Theme CE 4.8.0), auch auf der Rechnung ausgegeben wird.

Aber egal wie ich es probiere, das wird nie ausgegeben.
Scheinbar reicht es nicht, die funktion
protected function _setDeliveryAddressToPdf( $oPdf )
in der inviocepdf\myorder.php um eine Zeile wie
$oPdf->text( 15, 119, $order->oxorder__oxremark->getRawValue() );
aufzubohren.

Kann mir da jemand weiterhelfen?
Ich kann mir irgendwie nicht vorstellen dass niemand das Mitteilungsfeld auf der Rechnung ausgibt. Und langsam weiß ich nicht, was ich noch probieren soll, da ich glaube, dass es noch irgendwo anders als in dieser Funktion änderungen braucht…

Gruß,
kanuddel

Wenn, dann bitte richtig aus der Funktion kopieren.

Mache aus:

$oPdf->text( 15, 119, $[B]order[/B]->oxorder__oxremark->getRawValue() );
$oPdf->text( 15, 119, $[B]this[/B]->oxorder__oxremark->getRawValue() );

Das war übrigens ein Doppelpost. :wink:

$oPdf->text( 15, 119, $[B]this[/B]->oxorder__oxremark->getRawValue() );

So hatte ich das ganz am Anfang auch, das funktioniert nicht :frowning:

Hier mal die komplette Funktion:

    protected function _setDeliveryAddressToPdf( $oPdf )
    {
        $oLang = oxRegistry::getLang();
        $sSal = $this->oxorder__oxdelsal->value;
        try {
            $sSal = $oLang->translateString($this->oxorder__oxdelsal->value, $this->getSelectedLang());
        } catch (Exception $e) {
        }
        $oPdfBlock = new PdfBlock();
        $oPdf->setFont( $oPdfBlock->getFont(), '', 6 );
        $oPdf->text( 15, 87, $this->translate( 'ORDER_OVERVIEW_PDF_DELIVERYADDRESS' ) );
        $oPdf->setFont( $oPdfBlock->getFont(), '', 10 );
        $oPdf->text( 15, 91, $sSal);
        $oPdf->text( 15, 95, $this->oxorder__oxdelfname->getRawValue().' '.$this->oxorder__oxdellname->getRawValue() );
        $oPdf->text( 15, 99, $this->oxorder__oxdelcompany->getRawValue() );
		$oPdf->text( 15, 103, $this->oxorder__oxdeladdinfo->getRawValue() );
        $oPdf->text( 15, 107, $this->oxorder__oxdelstreet->getRawValue().' '.$this->oxorder__oxdelstreetnr->value );
        $oPdf->setFont( $oPdfBlock->getFont(), 'B', 10 );
        $oPdf->text( 15, 111, $this->oxorder__oxdelzip->value.' '.$this->oxorder__oxdelcity->getRawValue() );
        $oPdf->setFont( $oPdfBlock->getFont(), '', 10 );
        $oPdf->text( 15, 115, $this->oxorder__oxdelcountry->getRawValue() );
		$oPdf->text( 15, 119, $this->oxorder__oxremark->getRawValue() );
    }

Ich glaube ja, dass oxorder__oxremark einfach kein Teil dieser Funktion ist. Aber ich stehe da total auf dem Schlauch…

Und ja, es war ein doppelpost aber im anderen Forum eigtl total Falsch, weil es sich hier ja um ein Modul handelt.

Mit der oxorder ist schon alles korrekt, aber:

[B]An der Stelle, wo Du das eingefügt hast, muss zwingend eine Lieferadresse eingetragen sein.

Wenn dies nicht der Fall ist, dann kommt auch NIX. Versuch das ganze mal hier:
[/B]

_setBillingAddressToPdf()

:wink:

Hatte ich auch schonmal.

    protected function _setBillingAddressToPdf( $oPdf )
    {
        $oLang = oxRegistry::getLang();
        $sSal = $this->oxorder__oxbillsal->value;
        try {
            $sSal = $oLang->translateString($this->oxorder__oxbillsal->value, $this->getSelectedLang());
        } catch (Exception $e) {
        }
        $oPdfBlock = new PdfBlock();
        $oPdf->setFont( $oPdfBlock->getFont(), '', 10 );
        $oPdf->text( 15, 59, $sSal);
        $oPdf->text( 15, 63, $this->oxorder__oxbillfname->getRawValue().' '.$this->oxorder__oxbilllname->getRawValue() );
        $oPdf->text( 15, 67, $this->oxorder__oxbillcompany->getRawValue() );
        $oPdf->text( 15, 71, $this->oxorder__oxbillstreet->getRawValue().' '.$this->oxorder__oxbillstreetnr->value );
        $oPdf->setFont( $oPdfBlock->getFont(), 'B', 10 );
        $oPdf->text( 15, 75, $this->oxorder__oxbillzip->value.' '.$this->oxorder__oxbillcity->getRawValue() );
		$oPdf->text( 15, 79, $this->oxorder__oxbilladdinfo->getRawValue() );
        $oPdf->setFont( $oPdfBlock->getFont(), '', 10 );
        $oPdf->text( 15, 83, $this->oxorder__oxbillcountry->getRawValue() );
		$oPdf->text( 15, 87, $this->oxorder__oxremark->getRawValue() );
    }

bringt keinen Erfolg. Es wird nichts auf der Rechnung ausgegeben.

Das muss funktionieren, sofern nicht andere Module die myorder.php oder Teile davon überschreiben. Letzte Möglichkeit: Schau, ob bei dieser Bestellung in oxorder__oxremark etwas eingetragen ist.

Tipp: Such Dir jemanden, der sich damit auskennt.