$position.meta in PDF-Rechnung nicht verfügbar

Hallo,

seit einiger Zeit steht bei uns (Shopware 5.2.27) in den PDF-Rechnungen (in der documents/index.tpl) $position.meta nicht mehr zur Verfügung. Wir haben damit den Hersteller mit in die Rechnung eingebunden. Wir können leider nicht mehr nachvollziehen, was in der Zwischenzeit vorgefallen sein könnte (Plugins installiert/deinstalliert …).

Kann uns jemand vielleicht einen Tipp geben, wie wir dem Problem auf die Schliche kommen können?

In der engine/Shopware/Components/Document.php sthet folgendes:

        foreach ($positions as &$position) {
            if ($position['modus'] == 0) {
                $position['meta'] = $articleModule->sGetPromotionById('fix', 0, $position['articleordernumber']);
            }
        }

$position[‘modus’] ist bei uns immer 1, wird wohl nicht gesetzt, obwohl es sich um normale Produkte handelt …

modus 1 wäre aber falsch für ein Artikel

Genau: modus 1 ist falsch für ein Artikel. Das scheint das Problem. In der Datenbank sind die Werte bei modus korrekt.

@Stephan_Grass schrieb:

Genau: modus 1 ist falsch für ein Artikel. Das scheint das Problem. In der Datenbank sind die Werte bei modus korrekt.

 Hallo hattet ihr hier eine Lösung gefunden?

Wir hatten ein ähnliches Problem im Zusammenhang mit einer Angebotserstellung. Bei der resultierenden Bestellung wurde $position.meta auch nicht übermittelt, der modus war laut Datenbank aber 0 wie es sollte. (SW 5.5.10)

Letzten Endes waren die betroffenen Artikel nicht aktiv und/oder keiner Kategorie zugeordnet. Die Kategorie musste nicht zwingend aktiv sein.