Wann immer ich die FPC-Funktion (Full Page Cache) auf meiner Magento CE 2.0.2-Site aktiviere (egal ob ein Standarddesign oder ein benutzerdefiniertes Design ausgeführt wird) und wenn ich die Homepage dieser Site öffne, wird "Interner Server" angezeigt Fehler 500 "in der Firefox-Konsole, und die Seite ist leer.
Was könnte das mögliche Problem sein?
magento2
error
frontend
full-page-cache
fatal-error
Vicky Dev
quelle
quelle
PHP Fatal error: Call to a member function getIdentities() on null in /vendor/magento/module-catalog/Block/Product/View.php on line 373
Das Problem liegt in der Funktion getIdentities () in der Zeile:$identities = $this->getProduct()->getIdentities();
$this->getProduct()
ist null, wenn der Ganzseiten- Cache aktiviert ist.Antworten:
Wir hatten das gleiche Problem, nachdem wir FPC aktiviert hatten. Der folgende Fehler würde auftreten:
Nicht die hilfreichste Fehlermeldung, aber nach einigem Graben stellten wir fest, dass dies durch die Verwendung des Blocktyps
Magento\Catalog\Block\Category\View
auf unserer Homepage ausgelöst wurde - vermutlich, weil zu diesem Zeitpunkt keine Kategorie initialisiert ist.Dies war ein Codierungsfehler eines unserer Entwickler, da dieser spezielle Block diesen Typ nicht benötigte und mit
Magento\Framework\View\Element\Template
dem Magento 2-Äquivalent in Ordnung warcore/template
.quelle
quelle