Wenn sich Einstellungen im Magento Admin ändern lassen, nach dem Speichern aber wieder auf dem alten Wert stehen, kann die Ursache auch außerhalb von Magento liegen. Bei großen Konfigurationsformularen ist max_input_vars eine mögliche Ursache. PHP akzeptiert standardmäßig nur eine begrenzte…
Plugin Chain einer Methode per CLI anzeigen (Magento 2)
Magento bringt mit dev:di:info bereits einen hilfreichen Befehl für Dependency Injection mit. Eine komplette Plugin Kette für eine bestimmte Methode lässt sich damit allerdings nicht anzeigen. Mit einem kleinen eigenen CLI Command kann man sich genau diese Information direkt aus…
Produkt verschwindet plötzlich aus dem Shop (Magento 2)
Wenn ein Produkt unter Magento 2.4.9 nach dem Speichern eines verknüpften Produktes plötzlich nicht mehr im Shop angezeigt wird, kann der Magento Core Fehler ACP2E-4741 die Ursache sein. Das Problem kann auftreten, wenn Related Products, Up Sell oder Cross Sell…
Bestellbestätigungs Mail wird doppelt versendet (Magento 2)
Aktuell besteht folgendes Problem in unterschiedlichen Magento 2 Versionen: Eine Bestellung wird ganz normal angelegt, der Kunde erhält aber zwei Bestellbestätigungen für dieselbe Bestellung. Die Ursache muss dabei nicht zwangsläufig beim Mailserver, SMTP Modul oder einem individuellen Versandprozess liegen. Adobe…
Welches Modul definiert welchen Cronjob? (Magento 2)
Kennen Sie das? In cron_schedule taucht ein unbekannter Cronjob auf, aber der job_code sagt erst einmal überhaupt nichts darüber aus, welches Modul dahintersteckt. Die Definition eines Magento Cronjobs befindet sich normalerweise in einer crontab.xml. Mit einer einfachen Suche lässt sich…
Produktattribut auslesen, ohne das komplette Produkt zu laden (Magento 2)
Wenn man in Magento 2 nur einen einzelnen Attributwert eines Produkts benötigt, muss man dafür nicht immer das komplette Produkt über das Repository oder eine Collection laden. Gerade in Schleifen, Cronjobs oder Importen kann das unnötig viel Arbeit verursachen. Über…
Produkt auf Lager, aber nicht kaufbar? (Magento 2)
Ein Produkt kann in Magento 2 laut Admin noch Bestand haben und im Shop trotzdem als nicht verfügbar erscheinen. Gerade bei aktiviertem MSI ist dafür nicht nur die eingetragene Menge entscheidend. Magento unterscheidet zwischen dem physischen Bestand einer Source und…
Unterschied zwischen “Private Section” und cacheable=”false”? (Magento 2)
Dynamische Inhalte bedeuten in Magento 2 nicht automatisch, dass eine komplette Seite vom Full Page Cache ausgeschlossen werden muss. Genau dafür gibt es Private Content. Während ein Block mit cacheable=”false” dazu führen kann, dass die gesamte Seite nicht mehr über…
Seite wird nicht vom Cache ausgeliefert bzw. gecached? (Magento 2)
Wenn eine Produktseite, Kategorie oder CMS Seite trotz aktiviertem Full Page Cache dauerhaft nicht gecached wird, liegt die Ursache nicht immer an Varnish, Redis oder der Cache Konfiguration. Manchmal reicht bereits ein einzelner Block in der Layout XML aus, um…
Was bedeutet X-Magento-Tags?
Wer etwas tiefer in den Magento Cache einsteigt, stößt irgendwann auf X-Magento-Tags. Magento ordnet damit einer gecachten Antwort die Inhalte zu, die an ihrer Entstehung beteiligt waren, beispielsweise Produkte, Kategorien oder CMS Seiten. Typische Cache Tags sehen beispielsweise so aus:…