Eigene Felder in Rechnung ausgeben

Ich würde gerne ein eigenes Feld aus der Tabelle oxorderarticles auf der Rechnung ausgeben.
Ich habe die invoicepdfoxorder.php folgendermaßen ergänzt:

if ($oOrderArt->oxorderarticles__eigeneinfo->value) {
$eigeneinfo = unserialize($oOrderArt->oxorderarticles__eigeneinfo->value);
foreach ($eigeneinfo as $ei) {
$iStartPos = $iStartPos + 4;
$oPdf->text( 45, $iStartPos, strip_tags($ei));
}	
}

Ausgegeben wird leider nichts.
Wo ist mein Denkfehler?

Danke

tmp geleert und views neu generiert?

Selbstverständlich.

Als nächstes würde ich prüfen, ob in dem eigenen Feld in der DB auch wirklich was steht.

Dann vorsichtshalber gucken, ob irgendwelche Module invoicepdf erweitern und ggf die Funktion komplett überschreiben, so dass eigene Änderungen gar nicht berücksichtigt werden.

Und danach schauen, ob die Stelle, an der der Code eingefügt wurde, auch die richtige ist.
ich mache immer eine Ausgabe direkt davor und danach:

$oPdf->text( 45, $iStartPos, "anfang");
if ($oOrderArt->oxorderarticles__eigeneinfo->value) { ... }
$oPdf->text( 45, $iStartPos++, "ende");

dann sollte in der Rechnung zumindest “anfang” und “ende” irgendwo erscheinen, so weiß man, dass die Änderung da ist / an der richtigen Stelle und nicht inaktiv oder z.B. versehentlich im Lieferschein statt der Rechnung gelandet.

Immer wenn ich mit Code antworten möchte kommt ein 403 error

ja, das ist die cloudflare firewall.
versuch mal den code in ```` (jeweils am Anfang und am Ende) zu pachen und ohne <?php in der ersten Zeile

Hier als Screenshot

Dann check mal unserialze: https://de.functions-online.com/unserialize.html

Funktioniert. Habe ich schon geprüft.

D.h. es kommt etwas wie folgt raus?

array (
0 => ‘xxx’,
1 => ‘yyy’,
)

und nicht vielleicht sowas?

array (
0 =>
array (
0 => ‘xxx’,
1 => ‘yyy’,
),
)

Das ist der String

a:3:{i:0;s:4:"1212";i:1;s:4:"1111";i:2;s:5:"44444";}

ausgegeben sieht das Result so aus

array (
  0 => '1212',
  1 => '1111',
  2 => '44444',
)

Ich lasse mir hierüber die persparam ausgeben und dies funktioniert auch.

if ($oOrderArt->oxorderarticles__oxpersparam->value) {
$persparams = unserialize($oOrderArt->oxorderarticles__oxpersparam->value);
foreach ($persparams as $param) {
$iStartPos = $iStartPos + 4;
$oPdf->text( 45, $iStartPos, strip_tags($param));
}
}