Keine gültige Vorlage beim Onepage-Checkout
-
29-09-2020 - |
Frage
Wenn ich zur Onepage-Kaufabwicklung gehe, erhalte ich eine kritische Fehlermeldung
KRIT (2):Keine gültige Vorlagendatei: Frontend/Base/Standard/Vorlage/AitcommonFiles/Design-Frontend--Base--Default--Template-Überprüfung-Onepage-Shipping_method.phtml
Aufgrund dieses Problems können Kunden nicht von der Rechnungs- oder Lieferadresse zum Onepage-Checkout-Schritt „Versandmethoden“ wechseln.
Kann jemand Möglichkeiten zur Lösung dieses Problems nennen?
NOTIZ:Ich verwende Magento v1.9.2.1.
Lösung
Eine häufige Ursache für diesen Fehler ist die Verwendung von Symlinks, ohne dies im Admin-Bereich zu aktivieren…
System > configuration > developer > Template Settings
Der Fehler wird ausgelöst app\code\core\Mage\Core\Block\Template.php
um Zeile 243 ( siehe hier ) – wenn es also kein Problem mit Symlinks ist, wäre dies ein guter Ort, um mit dem Debuggen zu beginnen.
Wenn Sie xDebug nicht verwenden und die Ausnahme in Zeile 250 auftritt, sollten Sie die Werte von Folgendem entweder protokollieren oder var_dumpen:
$includeFilePath
Und
$this->_viewDir
Stellen Sie dann sicher, dass beide vorhanden sind (achten Sie auf den Fall).
Andernfalls sollten Sie sich die Berechtigungen ansehen.
Ich vermute, Sie haben ein Modul eines Drittanbieters installiert, das als aitcommonfiles und, wie der Fehler vermuten lässt, als Vorlagendatei fungiert design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
ist am Standort nicht vorhanden app/design/frontend/base/default/template/aitcommonfiles/
.
Dies ist ein Modul eines Drittanbieters. Ich würde es neu installieren oder die fehlende Vorlagendatei suchen und am richtigen Speicherort ablegen oder den Modulanbieter um Hilfe bitten.
Andere Tipps
Nachdem ich viele Beiträge verfolgt hatte, spielte dieser einen Streich:
Ansatz, den ich verfolgt habe:
In der Zeile Nr.250, ich habe mich gerade angemeldet $includeFilePath
Und $this->_viewDir
Dies gilt sowohl für die aktive Live-Site als auch für die nicht funktionierende Staging-Site.
Überwachung:
Arbeitsstelle protokolliert: /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
wohingegen non-working-site nichts vor Ort protokolliert hat.
Also habe ich im Verzeichnis nachgeschaut, ob die Datei vorhanden ist oder nicht, und habe sie im Verzeichnis gefunden var/
, diese Datei fehlte /var/ait_patch/design/frontend/base/default/template/aitcommonfiles/design--frontend--base--default--template--checkout--onepage--shipping_method.phtml
und das Hinzufügen dieser Datei durch Kopieren von einer funktionierenden Site spielte den Trick.
Dies war ein Ärgernis, denn es war schwer vorherzusagen, dass eine Drittanbieter-Erweiterung einige Dateien darunter ablegen kann var/
Verzeichnis.
Danke @Rohit für deine mühelose Hilfe!