Leert sich einer Ihrer Magento 2 Caches scheinbar immer von selbst? Um das Problem zu analysieren kann ein Call Stack weiterhelfen. Gerade bei individuellen Extensions lässt sich damit nachvollziehen, welcher Code eine Cache Bereinigung tatsächlich ausgelöst hat. Für eine temporäre…
Langsame Datenbankabfragen mit dem Query Log finden (Magento 2)
Wenn ein Magento 2 Shop langsam reagiert, muss die Ursache nicht immer bei PHP, Redis oder Varnish liegen. Auch einzelne langsame Datenbankabfragen können dafür sorgen, dass bestimmte Seiten oder Prozesse deutlich länger brauchen als man erwarten würde. Magento 2 bringt…
GraphQL: Varianten eines konfigurierbaren Produktes abfragen (Magento 2)
Über Magentos GraphQL lassen sich bei einem konfigurierbaren Produkt neben den normalen Produktdaten auch die konfigurierbaren Attribute und die zugehörigen Child Produkte abfragen. Eine entsprechende Abfrage kann beispielsweise so aussehen:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
{ products( filter: { sku: { eq: "CONFIGURABLE-SKU" } } ) { items { sku name ... on ConfigurableProduct { configurable_options { attribute_code label values { uid label } } variants { product { sku name stock_status } } } } } } |
Der Ausdruck … on ConfigurableProduct ist ein sogenanntes Inline…
Hoher Speicherverbrauch bei Redis oder Valkey (Magento 2)
Wenn Redis oder Valkey in einem Magento 2 Shop mit großem Produktkatalog ungewöhnlich viel Speicher benötigt, kann ein Magento Core Fehler die Ursache sein. Adobe führt das Problem unter dem Patch ACP2E-4908. Magento kann dabei für jedes Produkt und jede…
Admin Einstellungen werden nicht gespeichert (Magento 2)
Es kann vorkommen, dass sich Einstellungen im Magento Admin ändern lassen, nach dem Speichern aber wieder auf dem alten Wert stehen. Die Ursache könnte auch außerhalb von Magento liegen. Bei großen Konfigurationsformularen ist max_input_vars eine mögliche Ursache. PHP akzeptiert standardmäßig…
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)
Verschwinden Ihre Produkte unter Magento 2.4.9 nach dem Speichern eines verknüpften Produktes plötzlich? Dann könnte der Magento Core Fehler ACP2E-4741 die Ursache sein. Das Problem kann auftreten, wenn Related Products, Up Sell oder Cross Sell Produkte verwendet werden und der…
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…