Wie finde ich heraus, welche PrestaShop-Version ich verwende?

Frage veröffentlicht 2686 Aufrufe

Sie finden die PrestaShop-Version im Back-Office-Footer, unter Advanced Parameters > Information und im Code je nach Version über app/AppKernel.php oder config/settings.inc.php. In Modulen ist _PS_VERSION_ die Laufzeitkonstante für Kompatibilitätsprüfungen.

Advanced Parameters > Information mit Anzeige der PrestaShop- und PHP-Version
Informationsseite im Backoffice mit PrestaShop 8.2, PHP- und Serverdetails.
grep -R "_PS_VERSION_" config/settings.inc.php app/AppKernel.php 2>/dev/null
php -r 'require "config/config.inc.php"; echo _PS_VERSION_, PHP_EOL;'

Für tägliche Admin-Arbeit sind Back-Office-Footer und Advanced Parameters > Information die sichersten Stellen, weil sie die Version des laufenden Shops zeigen. Für Codeprüfungen geben neuere PrestaShop-Versionen die Version häufig über AppKernel aus, während ältere Installationen sie in config/settings.inc.php definieren können. Die eigene Versionsnummer eines Moduls ist nicht die PrestaShop-Version; sie identifiziert nur diesen Modulrelease.

Bei PrestaShop 1.6 ist die Dateisystemprüfung normalerweise config/settings.inc.php, wo _PS_VERSION_ definiert ist. Bei PrestaShop 1.7 und 8 stellt app/AppKernel.php häufig die Anwendungsversion bereit, die vom laufenden Shop verwendet wird. In jeder Generation sind der Backoffice-Footer und Advanced Parameters > Information besser als das Raten anhand einer kopierten Datei, weil sie den installierten Shop widerspiegeln, der tatsächlich gebootet wurde.

Wenn Sie mehrere Shops betreiben, prüfen Sie außerdem die Admin-URL, in der Sie angemeldet sind, bevor Sie den Footer lesen: Ein Staging-Shop, ein Produktionsshop und ein wiederhergestelltes Backup können unterschiedliche Versionen haben, selbst wenn sie ähnliche Dateien oder Datenbanknamen teilen.

Wenn Sie Kompatibilität vor Installation oder Upgrade eines Moduls prüfen, nutzen Sie die laufende Shop-Version und vergleichen Sie sie mit dem deklarierten Kompatibilitätsbereich des Moduls. In Custom-Modulcode verwenden Sie Checks im Stil version_compare(_PS_VERSION_, 'x.y.z', '>='), statt Annahmen aus einem Dateipfad hart zu codieren. Leeren Sie nach einem Major Upgrade den Cache und bestätigen Sie, dass das Back Office die erwartete Version meldet, weil veraltete Dateien oder ein unvollständiges Deployment Dateisystemprüfungen irreführend machen können.

War diese Antwort hilfreich?

Noch Fragen?

Sie finden nicht, wonach Sie suchen? Senden Sie uns Ihre Frage und wir melden uns bei Ihnen.

Lade ...
Nach oben