Diese Informationen beziehen sich nur auf
Magento 2.4.4 in Verbindung mit PHP 8.1
Problem
Beim Versuch, Versandlabel zu erstellen bzw. zu drucken kann folgende Fehlermeldung auftreten:
Deprecated Functionality: Optional parameter $genNum declared before required parameter $factory is implicitly treated as a required parameter in /var/www/html/vendor/magento/zendframework1/library/Zend/Pdf/Element/Reference.php on line 91
Ursache
Siehe dieser Issue auf Github.
Dieses Problem kommt nicht direkt aus der DHL-Extension, sondern aus dem Zend Framework von Magento. Es tritt nur bei der Nutzung von Magento 2.4.4 in Verbindung mit PHP 8.1 auf. Ältere Versionen sind nicht betroffen.
Lösung
Eine saubere Lösung muss durch die Entwickler von Magento bzw. des Zend Frameworks erfolgen. Eine Behebung dieses Problems durch die DHL-Extension ist nicht möglich.
Als vorübergehenden Workaround können Sie folgende Error-Reporting-Einstellung in der Datei "pub/index.php" hinzufügen:
+ error_reporting(E_ALL & ~E_DEPRECATED); + $bootstrap = Bootstrap::create(BP, $_SERVER);